Technology partners

This page lists the projects which provide a substantial help in making the Chamilo project possible. We call them technology partners. Of course, it would be impossible to name all the technology/libraries/frameworks/code contributions that we use inside Chamilo. So we consider our free software development an equal contribution to those. We’ll cut the grateful mentions to this: Let us express them our deep gratefulness for their work which makes Chamilo possible. This page is rather about partners who provide a continuous active service, charging others for professional, non Open Source projects, and making a special effort so that Open Source projects flourish, without being crushed by the common costs of developing a high-standards software like Chamilo.

Development partners

 
Github
We have been using Github for the development of Chamilo since day one, at the beginning of 2010. It has provided an incredible level of continuity of service and of innovation in the realm of code version control. This allowed countless reviews of the code and allows, through its API, connectors to many other services below.
PHP Storm PHP Storm
PHP Storm is just the best IDE we could find for PHP development since 2014, and we’ve tried a large number of others. Most of us are coding more than just 8 hours a day, so we really appreciate an IDE that makes coding easier and faster. It is still an issue for us that it would not be Open Source, but we believe that the overall drawbacks of using another IDE would be higher in terms of development for Chamilo, so all in all, it’s a small exception that we hope will not damage the respect we have earned from our community.

Software quality partners

 
Scrutinizer Scrutinizer
Scrutinizer constantly informs us about the quality of our way of coding. Although Scrutinizer is essentially an automated service, the team has been very responsive to our comments and suggestions. We could not ignore the amount of computing associated with analyzing the huge amount of code in the Chamilo software.
Travis CI Travis CI
Travis-CI thrives in the execution of automated tests. Our Behat tests run there (and some PHPUnit tests as well) on every commit that is sent to Chamilo. This allows us to find out early about any new change that would break an existing feature. The amount of processing to get there is huge. Although we tried doing that on a Jenkins setup previously, it just took too much of our time to maintain and diverted us from our real contribution to our community: coding!
Browserstack Browserstack
Being crazy about Open Source often puts you in weird circumstances. Like having to fix bugs that  happen in Edge and not having Windows around to reproduce the issue. Same thing with Safari Mobile on iPad. This is where Browserstack helps us a lot. Although we rarely use it, it would take us a ridiculously long time to put our hands on a Windows box ready for debugging, and it would distract us from real coding.
 

Endorsements

Digital alliance Digital alliance
The Chamilo Association is a non-profit association created in 2010 and pursuing the goal to improve the accessibility to a quality education all around the world. To that aim, we coordinate the development of a Free Software e-learning Management System (LMS) that has already touched the lives of more than 17 million users globally, including many in developing countries. A few months ago, we were happy and impressed to discover the Digital Impact Alliance‘s initiative in building a well-ordered list of Principles for Digital Development.Developing a solution to improve the accessibility of anything globally requires pretty naturally our team to respect the 9 Principles for Digital Development as:
  1. Designing with the user is a necessary requirement to reach areas where our public is not familiarized with computerized systems or do not have the capacity to use them. This is why, between other elements, Chamilo is considered the most usable e-learning platform by its community, and respects the accessibility standard WAI/WCAG at the highest level (AAA)The 9 Principles for Digital Development image
  2. Understanding the existing ecosystem is needed in order to provide our community with a platform that does not requires extreme resources to be used. Indeed, Chamilo can be installed and used on a Raspberry Pi device (a computer the size of a big matches box with minimal electric requirements)
  3. Designing for scale has been part of our achievements since day one, as our beginnings also matched the beginning of the cloud era. Many of our Chamilo installations run on clusters of many servers and can serve hundreds of thousands of users
  4. Building for sustainability is an ongoing goal. We provide free documentation in 3 different languages (some of the most understood globally) and publish all of our code, so that even if the Association was to disappear, others could continue the project. The association also encourages companies to build sustainable business models around the project, making it more resilient. To date, the Chamilo Association has registered 6 independent companies providing services based on the Chamilo platform
  5. Being data driven allows us to ensure our theories are confronted with the reality of the market, and that our platform remains relevant. Statistics are collected globally and at each portal’s level to allow for detailed analysis of users behaviours, all the while respecting their privacy through anonymization
  6. Using Open Standards, Open Data, Open Source and Open Innovation is what defines Chamilo above else in comparison with other similar pieces of software. All of our developments are public. We do not encourage the development of paying extensions. Following Open Standards allow us to ensure greater portability and compatibility with other systems. Our open forum and suggestions reporting platforms ensure Open Innovation is at the heart of our development process
  7. Reusing and Improving is part of our process as a strategy to reduce costs. Given the fact we develop a Free Software (and, as such, also an Open Source Software), we would have no benefits from not reusing compatible software and libraries that have already been developed by others. This allows us to focus on innovation that benefits our final users above all
  8. Addressing privacy and security is an important part of our activity. The Association is registered with the corresponding institutions for the protection of our users’ data, and our software is openly available for review by security experts. Any issue reported is currently fixed, and the fix published, under 72h of receiving the corresponding report
  9. Being collaborative makes our community great. We benefit from other people’s suggestions and points of view, ask for feedback, deliver public validation environments that encourages collaboration. Within the Association itself, all elected members are voluntary members who dedicate their time to reaching our common goal faster and more efficiently. We thrive through communication and shared contributions.
As an endorser of the Principles for Digital Development, the Chamilo Association will seek to embody the concepts the Principles represent in our ethos, our work culture, and in the policies and processes guiding our international development activities. We wish to thank the Digital Impact Alliance for their efforts in organizing such principles, define them and building a community around them. We sincerely believe that ensuring more organization get to know and endorse these principles will help build a better future for all of us.