-
Notifications
You must be signed in to change notification settings - Fork 1
Using Github
We are currently trying to use Github for project organization. This is a short overview over the different features offered here.
- Organization: The current organization name is "wispproject". An organization is a container for repositories.
- Repository: A repository can be seen as a sub-project inside the organization. Each repository has its own code tree, wiki and issue tracker. Repositories for Wisp will be the wallet, the website and the 'doc' repository which contains all remaining documentation.
- Teams: Access to different repositories is managed via teams. The currently available teams are core developers, web developers, writers and artists. The writers group is meant for long-time community members who can speak/write in the name of the project.
- Wiki: You are currently looking at it! There is a list of pages in this wiki on the right side.
- Issues: Issues are like tickets that indicate that something specific should be done. For example you can use it to make specific suggestions or report errors. There are separate issue trackers for the documentation, website and the wallet. Tickets can be taken care of by members that have access to the respective repository.
- Pull requests: Every Github user can propose a change by forking the repository, changing something on his copy of it, and request a merge (a pull request) to the original source. Pull requests can be accepted by all members that have write access to the respective repository.
- Branches are mainly used for code development, to keep track of different versions of the same document. For file management (graphics, documentation) please use the 'Master' branch.
There are 4 kinds of membership levels:
- Owner: Owners have write access to everything. They can delete the entire organization, administrate teams, delete stuff, and have write access to all repositories. They are also the only people who can invite new members into the organization. Since this is a security-critical role, only a few highly trusted members with high security standards should have this role.
- Member: Organization members are grouped into teams with different permissions.
- Collaborator: Collaborators can be given access to specific repositories without requiring them to be in a team. Members of teams that have the "Admin" permission for a repository can invite external collaborators.
- Every Github user can create new "issues" to contribute to the project by reporting errors and pointing out things that should be done. For simple suggestions or general discussion, please use the Discord.
If you want to make a non-technical proposal regarding the project organization or to report an error in the documentation, please use the 'doc' issue tracker: https://github.com/wispproject/doc/issues
Repositories for the wallet and website will be created in the future, where you will then be able to make specific change requests or proposals or report bugs.
If you find the website interface of Github clumsy too use (especially for moving/renaming files in the 'graphics' repository), you can check out one of these desktop clients that should make the job easier for you:
- Windows / Mac: https://desktop.github.com/
- Linux: https://git-scm.com/download/gui/linux
Setting up two-factor authentication (2FA) is required in order to become a member of the Wispproject organization. For more information, see https://help.github.com/articles/securing-your-account-with-two-factor-authentication-2fa/