Little less than four months ago, we published
an opinion-piece regarding Magento 2 and why we thought it wasn’t really holding up to the mindset of being an open source project. In four months, a lot has changed.
What was wrong
Magento 2 was (and still is) being marketed as a new platform which not only refreshes the entire code base, but also improves handling of the community its feedback and involvement. When close engagement with the community is part of a
platform its goals, it should be no surprise that it is disappointing when development is a closed box you can only see the output of and can barely contribute to. Most of the
original critique was therefore that, though by definition Magento 2 is an open source project, all the rest which should naturally come with “being open source”, severely lacked. It is one of our best read articles and linked from a dozen of websites; a timely status update is in its place.
This feels more like open source
In the original situation, the internal Magento 2 VCS repository was synchronized with the
public Github repository once every week. Though
the changelog shed light on major changes, checking the diffs to see what changed code-wise was unmanageable and time-consuming because of the massive commits. Last Christmas, Magento
changed the way it interacts with Github; the Magento 2 developers are now
directly pushing to Github (or at least, that’s what it looks like) and community
contributions are
merged there instead of being untraceable in a weekly commit. And all of this with a
sane branching and
release model. Though internal Magento project-management tools are still in use, communication to developers on the outside has become a magnitude better by more effectively making use of Github issues and its
tagging features. Communication is
more responsive and instead of completely moving the discussion internally immediately, Magento employees are
often found having
transparent discussions with community input. Instead of neglecting its community and being not that open towards contributions, Magento 2 is now actively pursuing input and
welcoming people to contribute to the project.
It’s in the small things
Magento 2 now has a
developer hub which is the central point for developers looking for information. Be it video tutorials or links to useful resources, the developer hub has everything neatly organized. The
Magento 2 developer documentation has a new home and all entries are directly linked to a separate
Github repository for the pleasure of forking and contributing.
Alan Kent has increased his writing about the development of Magento 2. Often in long-form. Be it an overview of a
design choice or simply spewing his thoughts about
certain obstacles. Though Alan (and
on occasion Ben) is currently the only staff member blogging about Magento 2, this might
change soon.
Final words
Lots of improvements. Whereas only a few months ago Magento 2 development was more of a push-and-run model, it is now at a point that it is really worthy of being titled an open source project. Engagement is a lot better now than it was back then and given the pace those changes came, it might very well have been a turning point for Magento as a company. Props to everyone involved with getting this transition from the ground. It is a bit bitter to end with “but Magento 1.X doesn’t even have an official repository”, so let’s just say that at least the future looks brighter than ever!