Blogs / Ivo Lukac / Developers, developers, developers!*

Developers, developers, developers!*

Tuesday 30 November 2010 5:50:42 am

  • Currently 5 out of 5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

By : Ivo Lukac

Software big guns like Microsoft, Google, Apple, etc. wouldn’t be so spread across the globe if they did not think about the developers who work on their platform, so eZ Systems should do the same thing - take special care about eZ platform developing potential.

* Paraphrasing Ballmer’s energy in http://www.youtube.com/watch?v=KMU0tzLwhbE

Current situation

I would say that we are on the crucial turning point for eZ Publish as an open source platform. Two versions are introduced to distinguish two different development tracks:

  • Community driven - emphasizing innovation and frequent version cycles and opening-up for community to participate (the project, governance, the program)
  • Enterprise driven - with stability and QA in mind, base for commercial support & enterprise subscription

This situation shifts focus of development from eZ Systems to eZ community and that is why this is a crucial moment in time. Will eZ community respond to this quest? Will it generate great ideas, code it and share it?

We will get an answer soon, maybe in a few months, maybe even sooner. What I would like to do with this post is to raise a discussion about what important things should be done either by community or by eZ Systems to make community grow faster. Lot of effort is already being done (like establishing the share.ez.no portal - central place for the community, assembling the share team, move to github, etc. ) and there are elements still in the works (like merging other sub portals with share.ez.no), but there are also a lot of things which are not yet considered and are very important.

How to accelerate growth

As already mentioned, lot of things should still be done which could lead to community growth in numbers and intensity. In order to grow, the most important thing to do is bring in new members (fresh blood). Some of ideas that could be evaluated are :

  • Be present more on events where developers are coming (like PHP conferences, etc.)
  • Organize more community events
  • Organize camps where new people can faster learn eZ Publish from experienced members
  • Bring back some sort of points system (for example, like the one that the previous partner program had) for contributing to community in general and give high ranking members credit on the site
  • Introduce some kind of market for “hire an eZ developer” so members can earn some money
  • Introduce online sessions like “1 hour with famous eZ Find guru X.Y. to ask him difficult questions”
  • Form special groups like “eZ Evangelists” or “eZ Top Gurus” and identify them on share.ez.no, they should lead all the community in generating code, forum activity, helping others, etc.

eZ Systems role

As a company which provides Enterprise Subscription based on open source software eZ Systems has still the main role in the eZ community. So in my opinion eZ Systems should consider:

  • Financing events presence and organization
  • Help the creation of knowledge around eZ Publish (tutorials, screencasts, webinars) by placing tools at disposal for community authors (like GoToWebinar, etc.) . This will enrich the knowledge base, and lower the entry-barrier for eZ Publish beginners.
  • Exposing and documenting more core APIs (like REST, etc) for easier usage
  • Hiring more top notch developers to continue to work on core engine to be faster & even more flexible. It remains to be seen how feasible is to leave the development of such core features (like for example NoSQL data storage or more thorough Zeta Components adoption in eZ Publish core) primarily in community’s hands.

Here are some of operational ideas, things that can be quickly done:

  • Include mature and interesting community extensions to community edition to trigger people to work more on them
  • Prepare even easier installation with WAMP installers, RPM & DEB packages, VMware appliances and Virtualbox images to lower the barrier of entrance for the new users
  • Make out of the box demo sites more appealing and more usable for real situations, include more options for different verticals: media, corporate, etc.
  • Merging of projects.ez.no to share.ez.no so community members have one central web
  • Better connect issue tracker & doc.ez.no to share.ez.no for the same reason

Conclusion

With the rise and accelerated development of other open source content management systems (like Drupal or Liferay) it is crucial to keep the pace and continue innovating and improving the platform. Viable and strong community of contributors, supported by strong eZ Systems efforts is the key to stay in the race.

Dear eZ Community: LET’S GO!

For starters I would really like to see what people think about this matter.

eZ debug

Timing: Jan 17 2025 22:46:48
Script start
Timing: Jan 17 2025 22:46:48
Module start 'content'
Timing: Jan 17 2025 22:46:48
Module end 'content'
Timing: Jan 17 2025 22:46:48
Script end

Main resources:

Total runtime0.2584 sec
Peak memory usage6,144.0000 KB
Database Queries187

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0084 587.7188180.8359
Module start 'content' 0.00840.1200 768.5547420.1563
Module end 'content' 0.12830.1300 1,188.7109412.5859
Script end 0.2583  1,601.2969 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00451.7276210.0002
Check MTime0.00160.6252210.0001
Mysql Total
Database connection0.00120.459410.0012
Mysqli_queries0.160061.92201870.0009
Looping result0.00200.78341850.0000
Template Total0.221085.520.1105
Template load0.00250.952520.0012
Template processing0.218584.560920.1092
Template load and register function0.00010.038810.0001
states
state_id_array0.00130.490010.0013
state_identifier_array0.00080.320420.0004
Override
Cache load0.00210.7993540.0000
Sytem overhead
Fetch class attribute name0.00441.716830.0015
Fetch class attribute can translate value0.00050.178810.0005
class_abstraction
Instantiating content class attribute0.00000.003930.0000
XML
Image XML parsing0.00030.106010.0003
General
dbfile0.00381.4842220.0002
String conversion0.00000.003530.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplblog_entry/full.tplextension/community_design/design/suncana/override/templates/blog_entry/full.tplEdit templateOverride template
2content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
2content/datatype/view/ezxmltags/header.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/header.tplEdit templateOverride template
9content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
2content/datatype/view/ezxmltags/link.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/link.tplEdit templateOverride template
8content/datatype/view/ezxmltags/li.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/li.tplEdit templateOverride template
8content/datatype/view/ezxmltags/ul.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/ul.tplEdit templateOverride template
4content/datatype/view/ezxmltags/strong.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/strong.tplEdit templateOverride template
1content/datatype/view/ezkeyword.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezkeyword.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 38
 Number of unique templates used: 10

Time used to render debug report: 0.0002 secs