Background Image

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 through this page and check out our program guidelines if you are interested to apply for an internship, stipend or would like to participate in FOSSASIA grant programs.

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

About Image

Interested in coding programs or internships? Subscribe to our newsletter for announcements,
start by doing a mini-project.
and read the program guidelines for students.

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.
  • Star FOSSASIA repositories you like to show your support.
  • Join the FOSSASIA chat channels regularly and help people who have questions.
  • Fork FOSSASIA repositories and play around with the project.
  • Set up projects and test them.
  • File bug reports and submit feature requests.
  • Solve a bug or implement a feature.
  • Do a FOSSASIA mini-project.
  • Write unit tests for FOSSASIA projects.
  • Tweet or write a blog article about a FOSSASIA project.
  • Make a video how to setup or use one of FOSSASIA's applications.
  • Organize a developer meetup on eventyay.com and announce it to the FOSSASIA community (e.g. @fossasia in Twitter).
  • Start a local developer group and announce activities on the Internet.
  • Participate in a tech conference and present a FOSSASIA project.

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.