This documents explains how to contribute this project in many aspects, make sure to read them thoroughly before making any contributions
This project is initially a native linguo project, which means Chinese is used as the first priority language. However I acknowlege the importance of using a much universal language(id. est. English) for a collaborative project so here's the policy:
- Once a collaborator whose not familiar with Chinese starts to colab. with the project, this project will start the tranfer process to become a fully English project, which required the following to be in English or Multi-lingual which English is required as a first priority language:
- document contents
- patch info
- code strings and comments
- If you have any questions about a previously used Chinese content, feel free to ask on the issue tracker
The so-called "issue" includes but not limited to software bugs and suggestions
There is possibility that your issue is already been filed on the issue tracker, please search it before considering filing a new one
Use keywords instead of full sentences as search query, for example search "crash unbounded variable" instead of "The program crashes with 'unbounded variable' message printed on screen"
How you report software bugs greatly effects how fast it has been processed and fixed, refer How to Report Bugs Effectively for more information
There's so many aspects of the code that can be improved, however please consider the following topics while doing so.
It is required to mimic the coding style of the current code
This project uses tab characters as indentation character as it's width can be flexibly configured in any modern text editors
- Padding are required for operators
- Padding are avoided for the outer of the curly braces
- Underscore for variable names
- Underscore for function names(with some exceptions which camel case is mixed used with underscores)
We use UTF-8 for all of our files
It is welcomed to share this project to others so that they can try it. Also if you write an article about this project plese share with us, we'd love to hear!