Skip to content

Latest commit

 

History

History
164 lines (112 loc) · 9.5 KB

CONTRIBUTING.md

File metadata and controls

164 lines (112 loc) · 9.5 KB

Contribution Guide


Thank you for contributing! Please select:


DEVELOPING

Feel invited to develop with us using these steps:

  1. Fork our repository and optionally give it a star when you like it.
  2. Download your fork using a Git client like SmartGit (all platforms).
  3. Pick an Issue you'd like to work on. Introduce yourself in that Issue.
  4. Work on resolving the Issue you picked using your local code copy.
  5. Follow our Style Guide for higher code quality and corporate design.
  6. Test your changes and submit a pull request when we shall add it.
  7. Don't be shy to ask for help in an Issue and feel invited to contact us.

TRANSLATING

Let our app start up in your native language!

  • See our translations and login via GitHub or others to add yours.
  • When translating, keep small device screens in mind. Shorten it.
  • Please make sure to finish your translation, if you start a new one!
  • Translations will be pulled into our GitHub automatically. Enjoy!

TESTING

Can't code (yet)? No problem, we love you too!

  1. Grab our latest Release (or even better: compile development branch).
  2. Read and understand our WIKI and fully agree to our Disclaimer.
  3. Test our app on demonstrations and riots (warning: Privacy at risk).
  4. Test all functions of our app and check for possible translation bugs.
  5. Share our website and Media Material or tweet about us.

FORMATTING

Useful links to help you with correctly formatting posts.


DEBUGGING

Thanks for helping us squashing bugs! Please be patient.


Important Bug Submission Rules:

  1. SAFETY FIRST: Remove CID, LAT, IMEI, IMSI and phone number from logs you submit!
  2. ALWAYS use the latest release. Preferrably build the development branch from source.
  3. If you use Xprivacy read and understand THIS first! Give our app another try after reading.
  4. App still mocking around? See our open Issues and look if your Issue already exists.
  5. If your Issue does not exist yet, open a new Issue and give it a short descriptive title.
  6. Describe your Issue as thoroughly as possible and add logs so that we can reproduce it.
  7. Maintain your filed Issues! Nothing is more annoying than unresponsive bug reporters.

In all cases, you MUST include the following:

  • AIMSICD version (see the About-Tab within our app)
  • Your exact FW specification (ROM, AOS API, etc.)
  • Your exact HW specification (processor, model number, etc.)
  • The output of getprop command to a Pastebin-Site such as PIE-Bin
  • Logcat from button Debugging in Navigation Drawer (remove personal data)
  • Feel free to attach any other logs made by a logcat tool like MatLog

Command line junkie?

Then you can use the following shell function to help you get only relevant logcat entries. Copy and paste the following to your terminal shell:

alias logrep='logcat -d -v time -b main -b system -b radio|grep -iE $@'

Furthermore, here are some great commands that will:

  1. Create a log directory in: /sdcard/aimsicd_log/
  2. cd into that directory
  3. Clear all the existing logcats
  4. Run AIMSICD and wait for a key press to kill it
  5. Save a full logcat (excluding radio) into /sdcard/aimsicd_log/aimdump.log

Copy and paste the following to your android rooted shell:

alias cdaim='mkdir /sdcard/aimsicd_log; cd /sdcard/aimsicd_log'
alias logclr='logcat -c -b main -b system -b radio -b events' 
alias logdmp='logcat -d -v threadtime -b main -b system -b events -f /sdcard/aimsicd_log/aimdump.log'
export DUMTXT="When bug occurs, press any key to kill app and dump logcat to file..."
alias aimrun='cdaim; logclr; am start -n com.SecUpwN.AIMSICD/.AIMSICD; read dummy?"${DUMTXT}"; am force-stop com.SecUpwN.AIMSICD; logdmp;'

To run it, just type: aimrun. If you want to also supply radio logcat, add -b radio somewhere in the logdmp alias, but know that your GPS location and cell info may be included when you do that.


SEEKING

Special positions we are currently seeking skilled people for:

  • People with a CryptoPhone for another detection verification.
  • Bugfixer for Coverity Scan Defects detected within our app.

DONATING

Thank you for encouraging our developers!


Code of Conduct

As contributors and maintainers of this project, and in the interest of fostering an open and welcoming community, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.

We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, or nationality.

Examples of unacceptable behavior by participants include:

  • The use of sexualized language or imagery
  • Personal attacks
  • Trolling or insulting/derogatory comments
  • Public or private harassment
  • Publishing other's private information, such as physical or electronic addresses, without explicit permission
  • Other unethical or unprofessional conduct

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

By adopting this Code of Conduct, project maintainers commit themselves to fairly and consistently applying these principles to every aspect of managing this project. Project maintainers who do not follow or enforce the Code of Conduct may be permanently removed from the project team.

This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community.

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting our project maintainer. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. Maintainers are obligated to maintain confidentiality with regard to the reporter of an incident. This Code of Conduct is adapted from the Contributor Covenant.