Skip to content
Wilson Kurniawan edited this page Aug 15, 2021 · 14 revisions

Welcome to TEAMMATES wiki! This space is used only for project ideas.

Current Project Ideas

The list of current project ideas are given in the side bar on the right, with the priority of each project marked next to it (VH: Very High, H: High, M: Medium, L: Low). Projects that require a significant research element are marked with a 🔬.

All the project ideas listed here are big enough to do as separate short-term sub-projects. Ideas for smaller features can be found in our issue tracker.

Project status:

  • Ongoing: The project is being actively worked on by at least one person. Ongoing projects are marked with a 🏁.
  • Open: The project is accepting new proposals.
  • Recurring: An open-ended project that can be done multiple times. While many have undertaken and completed those projects in the past, those projects will continue accepting new idea proposals to continuously improve the core features/aspects of the system. Recurring projects are marked with R in the side bar.
  • Archived: The project is not accepting new proposals. This could be the case for project ideas formulated in the past and are no longer deemed necessary.
  • Suspended: The project is abandoned before completion and the team is currently assessing the action to be taken.
  • Completed: The project has been completed and is no longer available. The list of completed projects are here.

General Project Expectations

  • The feature should be implemented at production quality.
  • The code should be compliant with our coding standard, come with automated tests, and reviewed by (at least) a team member.
  • The feature should be released and field-tested. Where database operations are involved, the scalability and cost effectiveness of the implementation should be proven with quantitative evidence. TEAMMATES is a non-profit free-hosted service and every byte stored/transmitted is a cost to us which we want to minimize.
  • The feature should work with legacy data and provide means to migrate legacy data to the new format later, if needed.

Contacting us About Project Ideas

In the spirit of OSS, we prefer to discuss about project ideas in the open. Please post your ideas/questions in our issue tracker.

Knowledge Requirements

For each project, the knowledge required is described only briefly (e.g. "back-end development/testing"). The actual implementation languages/tools can be found out in the main repository.

If you are a new contributor, you may want to check our Contribution Orientation Guide.