FOSSASIA Labs: Project Idea Page
On this page we collect project ideas to involve new contributors in FOSSASIA and for Google Summer of Code. FOSSASIA is proud to participate as a mentor organization for year in the Summer of Code programs of Google and at Google Code-In. Google Summer of Code offers students stipends to write code for open source projects. Since 2011 FOSSASIA functions as an umbrella organization for a number of projects in the region.
Google Summer of Code Projects
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 our meetups and talk to us about your coding ideas.
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 start a FOSSASIA developers meetup and and meet like-minded contributors to talk to about coding projects? share your FOSSASIA meetup on social media channels and tweet it @fossasia. You can also meet FOSSASIA developers at our events and meetups as a participant or volunteer.
Join an existing FOSSASIA Meetup Group
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.