FOSSASIA Internships, Project Stipends and Jobs
FOSSASIA offers contributors many ways to engage and learn. In cooperation with partners and companies we involve developers through coding programs, internships and stipends. Graduates can join our hiring programs. Please read our guidelines and expectations below if you are interested to apply for an internship, stipend or would like to participate in FOSSASIA grant programs.
Register here for the next pre-university coding program of FOSSASIA.
For students up to the age of 17 years FOSSASIA offers pre-university coding programs in cooperation with partners. The most popular coding contest for youngsters is Google Code-In.
Please register here, if you are interested in an internship, a job or would like to participate in a coding contest.
For students and graduates FOSSASIA offers a number of internship and job opportunties throughout the year. Since 2011 FOSSASIA is a mentor organization for Google Summer of Code. A popular FOSSASIA coding contest is #CodeHeat.
How Can I Participate in FOSSASIA projects?
Join the FOSSASIA developers mailing list and spread Open Tech news.
FOSSASIA developers are active on a number of dedicated mailing lists to discuss questions. The FOSSASIA developer mailing list is a place to share information across projects. Please help us to spread information and share your ideas. Let's start the conversation and working together!
Join the FOSSASIA Developers Mailing List
Become a contributor and solve a bug, implement a new feature or write a unit test.
We are looking for your expertise, be it as a software developer, hardware maker, designer or administrator. Please join us and contribute to our projects on Github. Solving a bug, implementing a new feature, writing unit tests and giving feedback on existing projects is the first step before joining FOSSASIA coding programs.
See an overview of current main projects here
Join an OpenTech event or organize your own.
FOSSASIA groups and projects exist throughout Asia. Still there are many white spots left, where you can help to spread free knowledge and Open Technology tools. Why not put together a FOSSASIA developers event and and meet like-minded contributors to talk about coding projects? Organize an event with our Open Source event tool eventyay.com and share it on social media channels - tweet it @fossasia.
Join OpenTech events or organize your own with eventyay.com
Applying for Coding Project Stipends and Google Summer of Code - A list of important points and information on expectations
1. Before you apply: Participating in the community, understanding FOSSASIA, getting experience of projects and technologies
There are many ways to join the Free and Open Source Technology community. Here are some ideas what you can do to participate in the community. Students who are interested to apply for our coding programs should have an active understanding of Free and Open Source software and FOSSASIA and experience of the technologies used.
- Follow and join FOSSASIA on GitHub.
- Subscribe to FOSSASIA mailing list and newsletter.
- Follow FOSSASIA on social media channels and spread information distributed there.
- Join the FOSSASIA IRC regularly and help people who have questions.
- Install, test and run FOSSASIA software projects.
- Build Open Hardware projects and print out projects like for example our 3D knitting machine.
- Solve a bug or implement a feature on our projects or other Open Source projects.
- Make a FOSSASIA mini-project.
- Write unit tests for FOSSASIA projects.
- Write a blog article about a FOSSASIA project.
- Make a video how to install or use FOSSASIA's or any other Open Source application.
- Organize a developer meetup and announce it to the FOSSASIA community (e.g. @fossasia in Twitter).
- Start a local FOSSASIA developers group and announce activities on the Internet.
- Participate in a Free Software and Open Source conference and/or attend the FOSSASIA OpenTechSummit.
2. Applying for Coding Projects
Show us that you understand your project, understand how to implement it and know strategies to master challenges. Also include information on yourself.
- Tell us about yourself, your activities in Open Source projects, university, your blog and background.
- Tell us why you picked this project, how would you use it?
- Include information on bugs or features that you have already solved in the project.
- Describe what you know already and what you believe you need to learn in order to implement these features.
- Describe what you believe needs to be done for the project in detail.
- Create wireframes and design samples for how the user interface might look like.
- List the features that you believe need to be implemented and do not forget to add your own ideas here.
- Make a development plan and tell us what tools and platform will you be using for development.
- Create a timeline and outline how will you spend the time over the course of the program, decide which features are most important and include them early on in the plan.
- Decide which features are optional, so you can drop them if you run out of time. At the end we’d rather see something working with just a few features, than lots of features which are all incomplete.
- Outline test cases and add information on unit test and possibly test frameworks you will use during your project.
- Tell us about what challenges might come up, that could delay your plan and make it more difficult.
- Please list resources where you can learn what you need to implement features (do this separately for each main feature).
3. During the program and involvement in the Community
We expect that students share information on their progress and challenges pro-actively and do not wait for mentors to get in touch. Students should join project communication channels and mailing lists. The idea of our coding programs is that students support project development with their work and do research to master challenges themselves (rather than expecting mentors to teach them). Other specific expectations are below.
- Make a daily scrum meetup with fellow developers or provide a daily scrum standup email each morning.
- Provide a weekly blog article with screenshots, media etc. each Thursday.
- Update the planning and design documents, wireframes and issues in milestones (preferably on GitHub).
- Organize a meetup in each month of your coding program and publish pictures and reports online.
- Make a webcast about the software you are working on before the end of the program.
- Provide documentation how to install and use the software.
- Include unit tests in your software application.
- Provide an updated presentation in an editable Open Format of your project at the end of each month and post it on a blog.
- Participate in the annual FOSSASIA Open Technology Summit and present your project.
- Help with FOSSASIA pre-university student programs, add relevant coding tasks for our projects and support students to solve tasks as a mentor.
- Sign the FOSSASIA contributors agreement that your code is Open Source and usable by the organization.