RFC : more participation through a reworked “Get Involved” section.
Thursday 31 March 2011 4:10:25 am
- Currently 3 out of 5 Stars.
- 1
- 2
- 3
- 4
- 5
Develop (/get-involved/develop)
Tab view: [ eZ Publish ] [ Extensions ] [ Development Resources ]
"The eZ Community Project Board mission is to lead the community, facilitate collaboration between the community and eZ Systems and to foster innovation of the eZ Publish content management platform"
Participate to eZ Publish development
The eZ Publish Community Project is where innovation happens, where the eZ Community and eZ Engineers collaborate, contribute to eZ Publish's kernel to make it tomorrow's Content Management Platform.
This is the place where you can :
- Develop new features,
- Bring enhancements,
- Fix bugs,
- Report bugs
Coding along with the other contributors to eZ Publish will get you to learn eZ Publish 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 eZ Publish Community Project is managed by a Board of community members and eZ employees. The Board is communicating through its blog (http://share.ez.no/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.ez.no/community/profile/111598 . The Board’s main role is to foster a large innovation at a fast pace. eZ Publish Community Project should absolutely not be used for business-critical platforms, and should rather be seen as an opportunity for eZ Ecosystem members to share one's real-life eZ Publish experiences by bringing-in features & bug-fixes. The production-ready version is called eZ Publish Enterprise Edition.
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.
TODO : link to release policy explanation
Develop & share eZ Publish extensions
You have developed a cool extension for eZ Publish ? You would like to share it, and get other community members to help you push it ahead ? Then you should visit http://projects.ez.no and open-source it there. You can log in with your ez.no account (the same as your share.ez.no 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 eZ Publish
How to contribute to eZ Publish using Git is a must-read before contributing to eZ Publish Community Project. It gives :
- Tips & tricks on how to use git/github with eZ Publish,
- Guidance on how to submit your code
Coding standards
TODO : (Bertrand D. working on this)
Documentation
The eZ Publish documentation can be found here : http://doc.ez.no. The API documentation can be found there : http://pubsvn.ez.no/doxygen/trunk/html/index.html. An alternative documentation source is http://ezpedia.org, very complimentary to the above.
Lots of knowledge can also be found in the tutorials section : http://share.ez.no/learn. Contribution is totally open there, feel free to come-up with your idea, we will gladly publish it !
TODO : contribution to the documentation
Anyone who is into writing new, and maintaining documentation is welcome to help out.
eZ Systems also provides a large range of training offers : http://ez.no/eZPublish/Training-and-Certification
Issue tracker
Use http://issues.ez.no/ezpublish to report issues, bugs or requests for enhancements on eZ Publish and extensions.
Apache Zeta Components (formerly known as eZ Components)
The Apache Zeta Components are used by the kernel eZ Publish, 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://incubator.apache.org/zetacomponents/
Tools
TODO : developer’s tools such as best-in-breed extensions (or how to find on projects.ez.no ide plugins), ezlupdate etc.