Alusus' project uses Git for source code control, and it uses Redmine for task and bug management as well as for reporting bugs and other errors. The project is developed under a Linux environment and it uses the following technologies:
- Core: Written in C++17.
- Standard Build Libraries: Written in C++17 and LLVM.
- The project is based on cmake.
Alusus' Source Code Repository
Visit the Building and Running Instructions
document for details on steps to build from source code as well as external dependencies.
Contributing to the Project
The team is in need of volunteers in the areas of programming, documentation, as well as spreading the word among the programming community. Contribution to this open source project has many benefits. In addition to benefeting the society,
working on this project gives you experience in latest technologies and builds a reputation of being a professional and highly skilled programmer. Whoever contributes to this project will have his name added to the official website either
as a contributor or as a core team member. Core team members are those who can contribute continuously and dedicate a certain number of hours every week. Those will get an email address @alusus.org.
There are many scopes to which
a person can choose to contribute as explained in the next section.
Available Contribution Scopes
- Working on the compilation system itself. This requires good knowledge of C++ and it involves adding new features to the compilation system as well as improving performance and fixing bugs.
- Working on features related to the compilation process, like designing file formats for the libraries or enabling the Core to access libraries across the internet and manage versions. This also requires knowledge in C++.
- Working on runtime libraries. These libraries are built in Alusus itself.
- Working on testing various aspects of Alusus. This involves writing test programs in Alusus.
- Working on tools, like creating an IDE for writing Alusus programs.
- Writing documentations and tutorials.
In addition to the above, help is also needed in spreading the word among the programming community and establishing cooperation relationship with education and research institutes.
Contribution Terms and Conditions
By submitting any contribution:
- you certify that you own the rights to any code you are submitting, and
- you agree to give the team permissions to use, distribute, and further develop your contributions without limitations within this project.