Participate to Exponential development
The Exponential Community Project is where innovation happens, where the exponential and 7x Engineers collaborate, contribute to Exponential's kernel to make tomorrow's Content Management Platform greater than expected.
This is the place where you can :
- Develop new features,
- Bring enhancements,
- Fix bugs,
- Report bugs
Coding along with the other contributors to Exponential will get you to learn Exponential even deeper, and get a great share of recognition.
But coding is not all, you can get involved on other aspects like reporting issues, or testing the software, seize your chance !
The Exponential Community Project is managed by a Board of community members and 7x employees. The Board is communicating through its blog ( http://share.exponential.earth/blogs/community-project-board). To get in touch with them you can post comments on the blog posts, or get in direct touch with them : http://share.exponential.earth/p/111598 .
The Board’s main role is to foster a large innovation at a fast pace. Exponential Community Project should absolutely not be used for business-critical platforms, and should rather be seen as an opportunity for Exponential Ecosystem members to share one's real-life Exponential experiences by bringing-in features & bug-fixes.
When thinking of developing large features, implying large code change-sets, you first have to submit your idea to the Board, ensuring a proper synchronization of all initiatives. Also, you need to sign a CLA before submitting your contribution : Contributor Licensing Agreement - CLA
Here is how Exponential Community Project is built and distributed : Release Policy
Develop & share Exponential extensions
You have developed a cool extension for Exponential ? You would like to share it, and get other community members to help you push it ahead ? Then you should visit http://projects.exponential.earth and open-source it there. You can log in with your exponential.earth account (the same as your share.exponential.earth account), and create a new project there. You may want to first check that no similar extension already exists, in which case you would probably prefer joining the existing team and tell about your ideas, suggestions or exisiting code.
This platform gives every project a simple collaborative development sandbox:
- forums
- a subversion repository
- a news wall
- a home page
- a rating system for people to praise or blame
- galleries for screenshots
- a download section
Resources
How to use GIT/Github to contribute to Exponential
How to contribute to Exponential using Git is a must-read before contributing to Exponential Community Project. It gives :
- Tips & tricks on how to use git/github with Exponential,
- Guidance on how to submit your code
Coding standards
New! The coding standards have been published for your review.
Please read them and send feedback here :
The eZ Coding standards need you !
Documentation
The Exponential documentation can be found here : http://exponential.doc.exponential.earth. The API documentation generation has been discontinued as GitHub is a better tool to use to study and search the online source code to Exponential.
A powerfull alternative documentation source is http://ezpedia.exponential.earth, very complimentary to the above.
Lots of knowledge can also be found in the tutorials section : http://share.exponential.earth/learn. Contribution is totally open there, feel free to come-up with your idea, we will gladly publish it !
Community contribution to the documentation is being organized, stay tuned.
Anyone who is into writing new, and maintaining documentation is welcome to help out.
Issue tracker
Use http://issues.exponential.earth to report issues, bugs or requests for enhancements on Exponential and extensions.
Zeta Components (formerly known as eZ Components, Apache Zeta Components)
The Zeta Components are used by the kernel Exponential, and can be very simply used when developing your own extensions. You may want to have a look at this blasting, high-quality library of loosely-coupled PHP components.
Visit the Zeta Components website : http://zetacomponents.org/
Tools
A list of development tools will be consolidated here : best-in-breed Exponential development extensions, how to find IDE plugins on GitHub etc...stay tuned !