Changes

Jump to: navigation, search

Outreachy

2,461 bytes added, 15:41, 13 September 2016
Project List
If you need a "small contribution" for your application, some suggestions are at [https://github.com/Kinto/kinto/issues?q=is%3Aopen+is%3Aissue+label%3Aeasy-pick Kinto easy-pick bugs] and [https://github.com/Kinto/kinto-http.py/issues?q=is%3Aissue+is%3Aopen+label%3Aeasy-pick kinto-http.py easy-pick bugs].
You can find us in #kinto on Freenode or on Slack at https://kinto.slack.com/ .
 
==== Azure Blob Storage client library ====
 
* Mentors: [https://mozillians.org/en-US/u/jhford/ John Ford] (jhford on IRC)
 
Background:
 
The Taskcluster team at Mozilla builds an automation platform, similar in scope
to Buildbot and Jenkins. The project is built to support the continuous
integration testing of Mozilla projects like Firefox and Rust as well as
projects that Mozilla participates in like Rust and NSS. Taskcluster is a built
using distributed 'cloud' computing services where possible. We use the Azure
Storage framework for storing a lot of things. This library has Queue storage,
Table Storage. We have a wrapper that we like a lot called [https://www.npmjs.com/package/azure-entities 'azure-entities'] in NPM.
 
Project:
 
The goal of this project is to write a library to wrap the Azure Blob Storage
service. A preliminary effort has [https://github.com/taskcluster/aws-provisioner/blob/master/src/container.js already been done]. What we're looking
for is someone to take this work and extend it to cover the majority of the
[https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/ Blob Storage API]. We specifically would like to have the following:
 
1. All Rest API endpoints [https://msdn.microsoft.com/library/dd135733.aspx implemented] using input validation to ensure that
only valid data makes it to the API. [http://json-schema.org/ JSON Schema] is a great tool for
this
2. Ability to specify a JSON Schema to validate objects that we'll store or
append to blobs, and also that we read out from them
3. Ability to use [https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/ Shared Access Secrets (SAS)] as authentication
4. Stretch goal of adding SAS for Blob storage to our [https://github.com/taskcluster/taskcluster-auth authorization service]
 
What you'll learn and use:
 
* Javascript language
* Node.js environment
* JSON
* Yaml
* JSON-Schema
* Azure Cloud APIs, specifically Blob Storage
* Babel -- Javascript compiler
* ESLint -- Javascript linter
* Javascript Promises and the Async/Await pattern
 
Ideal Candidate:
 
​You should have some experience with Javascript or a similar dynamic language
(Ruby, Python, etc). It's not important that you know all of the tools,
but you should be willing to learn. You should be available to have meetings
at some point in the time window of 9.00h CEST/CET through 17.00h CEST/CET
==Outreachy Program Cohort: Round 12 (May-August 2016)==
Canmove, confirm
1,394
edits

Navigation menu