From 8ca034438ed7752698c11ea61bafe395ef4010fc Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 28 Aug 2018 00:19:25 +0200 Subject: [PATCH] update CONTRIBUTING --- .github/CONTRIBUTING.md | 31 +++++++++++ .github/ISSUE_TEMPLATE.md | 64 ++++++++++++----------- .github/PULL_REQUEST_TEMPLATE.md | 23 --------- CONTRIBUTING.md | 89 -------------------------------- 4 files changed, 64 insertions(+), 143 deletions(-) create mode 100644 .github/CONTRIBUTING.md delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md delete mode 100644 CONTRIBUTING.md diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 000000000..0bae65636 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,31 @@ +# Thank you for contributing to Delta Chat. + +If you like to discuss a **new feature** or submit suggestions, +please use the community forum: + +* + +If you intend to send a **bug report** for Delta Chat, +search for existing bugs first: + +* [Core](https://github.com/deltachat/deltachat-core/issues?&q=is%3Aissue) +* [Android](https://github.com/deltachat/deltachat-android/issues?&q=is%3Aissue) +* [iOS](https://github.com/deltachat/deltachat-ios/issues?&q=is%3Aissue) +* [Desktop](https://github.com/deltachat/deltachat-ios/issues?&q=is%3Aissue) +* [Node](https://github.com/deltachat/deltachat-node/issues?&q=is%3Aissue) + +In short, the Android/iOS/Desktop parts are about the User Interface. +The Core part is about handling the connection to the mail server and the chat +or e-mail messages as well as providing secure communication by using +[Autocrypt](https://autocrypt.org/en/latest/). + +A _bug_ is a reproducable misbehaviour, +when something happens but something else should happen instead. + +Please try to create your issue in the respective issue tracker. + +Did you know there is a [Help](https://delta.chat/en/help) page for Delta Chat? + +To ask questions, you are also invited to join our IRC channel #deltachat +on [Freenode](https://kiwiirc.com/nextclient/#irc://irc.freenode.net/deltachat). + diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 5a116b751..b15deb068 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,45 +1,47 @@ - -If you would like to discuss a new feature or submit suggestions, please visit the community forum: -https://community.signalusers.org +**Delta Chat version** -If you are looking for support, please visit our support center: -https://support.signal.org/ -or email support@signal.org + -Let's begin with a checklist: Replace the empty checkboxes [ ] below with checked ones [x] accordingly. --> +**Expected behavior** -- [ ] I have searched open and closed issues for duplicates -- [ ] I am submitting a bug report for existing functionality that does not work as intended -- [ ] I have read https://github.com/signalapp/Signal-Android/wiki/Submitting-useful-bug-reports -- [ ] This isn't a feature request or a discussion topic + ----------------------------------------- +**Actual behavior** -### Bug description -Describe here the issue that you are experiencing. + -### Steps to reproduce -- using hyphens as bullet points -- list the steps -- that reproduce the bug +**Steps to reproduce the problem** -**Actual result:** Describe here what happens after you run the steps above (i.e. the buggy behaviour) -**Expected result:** Describe here what should happen after you run the steps above (i.e. what would be the correct behaviour) +1. … +2. … -### Screenshots - +**Screen snapshots** + -### Device info - -**Device:** Manufacturer Model XVI -**Android version:** 0.0.0 -**Signal version:** 0.0.0 +**Debug logs** +
+Logs +``` -### Link to debug log - + + +``` +
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 543e00645..000000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,23 +0,0 @@ - -### First time contributor checklist - -- [ ] I have read [how to contribute](https://github.com/signalapp/Signal-Android/blob/master/CONTRIBUTING.md) to this project -- [ ] I have signed the [Contributor License Agreement](https://whispersystems.org/cla/) - -### Contributor checklist - -- [ ] I am following the [Code Style Guidelines](https://github.com/signalapp/Signal-Android/wiki/Code-Style-Guidelines) -- [ ] I have tested my contribution on these devices: - * Device A, Android X.Y.Z - * Device B, Android Z.Y - * Virtual device W, Android Y.Y.Z -- [ ] My contribution is fully baked and ready to be merged as is -- [ ] I ensure that all the open issues my contribution fixes are mentioned in the commit message of my first commit using the `Fixes #1234` [syntax](https://help.github.com/articles/closing-issues-via-commit-messages/) - ----------- - -### Description - diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index fa5961b02..000000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,89 +0,0 @@ -# Contributing to Signal Android - -Thank you for supporting Signal and looking for ways to help. Please note that some conventions here might be a bit different than what you are used to, even if you have contributed to other open source projects before. Reading this document will help you save time and work effectively with the developers and other contributors. - - -## Development Ideology - -Truths which we believe to be self-evident: - -1. **The answer is not more options.** If you feel compelled to add a preference that's exposed to the user, it's very possible you've made a wrong turn somewhere. -1. **The user doesn't know what a key is.** We need to minimize the points at which a user is exposed to this sort of terminology as extremely as possible. -1. **There are no power users.** The idea that some users "understand" concepts better than others has proven to be, for the most part, false. If anything, "power users" are more dangerous than the rest, and we should avoid exposing dangerous functionality to them. -1. **If it's "like PGP," it's wrong.** PGP is our guide for what not to do. -1. **It's an asynchronous world.** Be wary of anything that is anti-asynchronous: ACKs, protocol confirmations, or any protocol-level "advisory" message. -1. **There is no such thing as time.** Protocol ideas that require synchronized clocks are doomed to failure. - - -## Translations - -Thanks to a dedicated community of volunteer translators, Signal is now available in more than one hundred languages. We use Transifex to manage our translation efforts, not GitHub. Any suggestions, corrections, or new translations should be submitted to the [Signal localization project for Android](https://www.transifex.com/projects/p/signal-android/). - - -## Issues - -### Useful bug reports -1. Please search both open and closed issues to make sure your bug report is not a duplicate. -1. Read the [guide to submitting useful bug reports](https://github.com/signalapp/Signal-Android/wiki/Submitting-useful-bug-reports) before posting a bug. - -### The issue tracker is for bugs, not feature requests -The GitHub issue tracker is not used for feature requests, but new ideas can be submitted and discussed on the [community forum](https://community.signalusers.org/c/feature-requests). The purpose of this issue tracker is to track bugs in the Android client. Bug reports should only be submitted for existing functionality that does not work as intended. Comments that are relevant and concise will help the developers solve issues more quickly. - -### Send support questions to support -You can reach support by sending an email to support@signal.org or by visiting the [Signal Support Center](https://support.signal.org/) where you can also search for existing troubleshooting articles and find answers to frequently asked questions. Please do not post support questions on the GitHub issue tracker. - -### GitHub is not a generic discussion forum -Conversations about open bug reports belong here. However, all other discussions should take place on the [community forum](https://community.signalusers.org). You can use the community forum to discuss anything that is related to Signal or to hang out with your fellow users in the "Off Topic" category. - -### Don't bump issues -Every time someone comments on an issue, GitHub sends an email to [hundreds of people](https://github.com/signalapp/Signal-Android/watchers). Bumping issues with a "+1" (or asking for updates) generates a lot of unnecessary email notifications and does not help anyone solve the issue any faster. Please be respectful of everyone's time and only comment when you have new information to add. - -### Open issues - -#### If it's open, it's tracked -The developers read every issue, but high-priority bugs or features can take precedence over others. Signal is an open source project, and everyone is encouraged to play an active role in diagnosing and fixing open issues. - -### Closed issues - -#### "My issue was closed without giving a reason!" -Although we do our best, writing detailed explanations for every issue can be time consuming, and the topic also might have been covered previously in other related issues. - - -## Pull requests - -### Smaller is better -Big changes are significantly less likely to be accepted. Large features often require protocol modifications and necessitate a staged rollout process that is coordinated across millions of users on multiple platforms (Android, iOS, and Desktop). - -Try not to take on too much at once. As a first-time contributor, we recommend starting with small and simple PRs in order to become familiar with the codebase. Most of the work should go into discovering which three lines need to change rather than writing the code. - -### Sign the Contributor License Agreement (CLA) -You will need to [sign our CLA](https://signal.org/cla/) before your pull request can be merged. - -### Follow the Code Style Guidelines -Ensure that your code adheres to the [Code Style Guidelines](https://github.com/signalapp/Signal-Android/wiki/Code-Style-Guidelines) before submitting a pull request. - -### Submit finished and well-tested pull requests -Please do not submit pull requests that are still a work in progress. Pull requests should be thoroughly tested and ready to merge before they are submitted. - -### Merging can sometimes take a while -If your pull request follows all of the advice above but still has not been merged, this usually means that the developers haven't had time to review it yet. We understand that this might feel frustrating, and we apologize. The Signal team is still small, but [we are hiring](https://signal.org/workworkwork/). - - -## How can I contribute? -There are several other ways to get involved: -* Help new users learn about Signal. - * Redirect support questions to support@signal.org and the [Signal Support Center](https://support.signal.org/). - * Redirect non-bug discussions to the [community forum](https://community.signalusers.org). -* Improve documentation in the [wiki](https://github.com/signalapp/Signal-Android/wiki). -* Join the community of volunteer translators on Transifex: - * [Android](https://www.transifex.com/projects/p/signal-android/) - * [iOS](https://www.transifex.com/open-whisper-systems/signal-ios/) - * [Desktop](https://www.transifex.com/projects/p/signal-desktop/) -* Find and mark duplicate issues. -* Try to reproduce issues and help with troubleshooting. -* Discover solutions to open issues and post any relevant findings. -* Test other people's pull requests. -* Contribute to Signal via the [Freedom of the Press Foundation's donation page](https://freedom.press/crowdfunding/signal/). -* Share Signal with your friends and family. - -Signal is made for you. Thank you for your feedback and support.