MPA

SS Open source projects

Last saved by Pierre henri Seylan on February 25, 2015


Context:

Open source projects are a new typ of projects deviated from the initial Jobs and Collabs models.

Those types of projects are called Open source (OS) because they are open to any member of Soundslates, and not only to members that have been previously accepted by the project admin.

Details:

1. Details specific to OS projects:


2. Access:

In an OS project there are 3 different kinds of user role:

3. Project board:

Like Jobs and Collabs, the OS projects are displayed on the project board and have their own tabs.

4. API:

 At first sight, the following API functionality are needed:

5. Pull requests:

In general, the pull request feature is missing from the API functionality, this should be added for all projects, and will be used in OS projects as well.

Technically, a pull request would simply be a READ access to a private branch.
When collaborators are working in a project, they can send pull requests to the project admin so the admin can review their changes and maybe decide to merge them to the master branch.



Initial revision:

To avoid empty OS projects, we should allow an OS project to be visible on the project board only if a revision is present on the master branch.
If the master branch is empty, the OS project should not be visible on the project board.