47
edits
| Line 96: | Line 96: | ||
We at Mozilla Security Engineering give you the opportunity to improve Firefox. We are an equal opportunity employer and value diversity. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. | We at Mozilla Security Engineering give you the opportunity to improve Firefox. We are an equal opportunity employer and value diversity. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. | ||
=== taskcluster-cli go implementation === | |||
* Mentors: [https://mozillians.org/en-US/u/wcosta/ Wander Lairson Costa] & [https://mozillians.org/en-US/u/jonasfj/ Jonas Finnemann Jensen] | |||
==== Background ==== | |||
Mozilla is a company that is strongly committed to inclusion and diversity. | |||
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 NSS. Taskcluster is built | |||
using distributed 'cloud' computing services where possible. Taskcluster | |||
developers and users often need to do some tasks manually, like craft, inspect | |||
and kill tasks; roles and users management; download artifacts, etc. | |||
taskcluster-cli is a generic command line tool to interact with Taskcluster, | |||
built by and for shell command lovers. We have a long live | |||
[https://github.com/taskcluster/taskcluster-cli Javascript implementation], | |||
and are starting a | |||
[https://github.com/taskcluster/taskcluster-cli/tree/go-tc-cli new version] completely | |||
rewritten in [https://golang.org/ Golang]. | |||
==== Project ==== | |||
The goal of this project is to implement the main features to the new | |||
Golang based taskcluster-cli, including task creation, task groups scheduling, | |||
users management, and so on. We want someone that is keen to learn and | |||
engaged on making taskcluster-cli a great tool. You should know basics of | |||
Go (Go is a simple language and the basics can be learned during application | |||
process). The advanced skills on the language can be acquired during internship | |||
with help from project mentors. Some knowledge of Javascript (ES6 is a plus) is | |||
desired but not required (although you may expect reading some modern Javascript | |||
code from time to time), as well as some general concepts of Web APIs. | |||
Required skills: | |||
* Go programming language (you can learn during application process) | |||
* Desire to learn | |||
* Engagement | |||
Desired skills: | |||
* Javascript | |||
* ES6 | |||
* Web APIs | |||
==Outreachy Program Cohort: Round 12 (May-August 2016)== | ==Outreachy Program Cohort: Round 12 (May-August 2016)== | ||
edits