What’s to get Behind?
The standard joke in Magento has been around when will Magento 2 appear. Since it was first announced in 2010 there have been several false starts, partly to blame for this has been the eBay buyout of Magento, the change of CTO’s, Product Manager’s, X.commerce, and so on. But, in my opinion it’s now time to put those jokes to bed, to get behind the team who are building Magento 2 and as a community show them our support. I think this is especially important at this time when a lot of the development team are in the Ukraine, we need to show them we care about what they are doing, and indeed value and respect them for working on this great project.
So What is Magento 2?
When Magento 1.0 arrived back in 2008 it was a game changer. Its architecture was hard for many to understand, involved real programming, and I believe for the first time ‘professionalised’ the craft of PHP software development for the mainstream web design agency. It brought along a fantastically extensible, innovative UI, gave the ability to cutomise it to our heart’s content and right from the start supported the ability for the community to play their part in adding functionality.
It wasn’t the Magento ecommerce product itself that was great, it was the architecture that it was built on, the framework. Because that enabled developers like myself to dream bigger dreams than the Magento team, to create beautiful sites, and craft Magento into what we wanted it to be. Collectively we all created the Magento that it is today.
So, I hear you asking, where does Magento 2 fit in? Well, when Yoav and Roy conceived Magento 1 I’m sure they didn’t anticipate the rate of growth, the usage or the demands that would be placed on the platform. It was 2007/2008, just when the first iPhones were announced by Steve Jobs. Things have changed. It’s full credit to the team that created Magento 1 that it’s still thriving today. But with Magento 2 we have an opportunity to re-think, to assess the current technologies, to redo the components that cause most pain, to build a platform in 2014 that will work in 2020.
What’s our say?
When I say ‘we’ I do mean ‘we’, as I’ve said many times before, this is no longer just about Magento/eBay, it is about us all. We collectively have an amazing amount of knowledge and experience, far more than the current paid Magento team, and it’s clear to me from their actions that Magento/eBay are receptive to taking onboard our feedback, our comments. That’s not to say everything we suggest they should listen to, because they shouldn’t, they ultimately should decide, and we need to trust that.
Magento 2 can be downloaded on github today. A beta for developers is planned for Dec 2014. This will give people time to test, create modules, themes, feedback issues, etc.
The Merchant Beta is due for middle of 2015, I suspect Magento Imagine will announce a beta customer. From then on an iterative agile release approach is proposed, with the team focused on a single set of goals, delivering those goals, then moving onto the next piece of functionality. This is a great way to run a team, and get’s my approval.
When/What to Learn?
I’ve personally shied away from getting too involved in learning Magento 2. We did an extension on it last year, didn’t find it too bad to convert, but a lot has changed since then so it seems pointless to try to keep up. What I do though, and I encourage my team to do, is:
- read the blogs around what’s happening
- create a default site monthly
- browse the code
- follow the github threads/issues
- read up on the technologies and approaches being used
Here are a few snippets that I see cropping up lately:
- It is clear someone in the Ukraine has the Gang Of Four book on their desk(!), and although a tough read I’d encourage any serious programmer to obtain your own copy, its pretty much a bible amongst serious devs (and yes, I’ve read it on numerous occasions and recommend if interviewing for Goldman Sachs/ThoughtWorks!!)
- AOP is another term we see banded around, in laymen’s terms this is about separating out the business logic within magento (orders, checkout, customers) from the actual plumbing (e.g. transactions, authorizations), in turn extracting the parts that ‘cut across’ into separate blocks (concerns) e.g. Logging, caching, persistence
- Clearly having an understanding of responsive design, JQuery, CSS3 is all mandatory for you frontend folks, if you don’t know it by now, well time to switch on
- The Service Layer is another interesting aspect, the short version is that it’s a way of abstracting out the Model/Persistence layer from the view/controller/external api. This allows greater modularization, a consistent and defined approach, plus hopefully stops crap being written 😉
Unit testing will be a must – see the Magento Testing Framework, this is a big leap forwards. With Magento 2 testing is there by default and I hope/assume they will release an extensive set of unit tests, then enforce all new extensions submitted go through checks around test coverage as a minimum. This one change will significantly increase the quality of the extension marketplace, and in turn increase the takeup of Magento2.
I’ll leave it to others to give you the detailed perspective, my point here though is that none of this is rocket science, but start learning now, as when this fully arrives you will be prepared, you will understand.
I’m encouraged by what eBay is doing, as some of you may know I don’t suffer fools gladly and I’m pleased that some of the ‘fluff’ has been removed from the Magento space. There seem to be a number of people here now who genuinly want Magento 2 to work, are passionate about it as a technology, it’s not about them trying to move their career forwards or being flashy about being the head of this that or whatever, they just believe they can do a good job and are working within a team to ensure that happens.
What’s being done here is to be commended, as the reality is that many of us rely on Magento for a good deal of our income, and really our future is in their hands to a degree (of course unless we diversify which many of us are doing). It would be easy for eBay to walk away from open source, they owe us nothing, but they haven’t, and we need to acknowledge that commitment sometimes.
To those amongst us that are ready to knock this I’d say the past is gone, people have changed, stop whining about what wasn’t done and look at what is happening now. Go contribute on github if that is your skill, go give your feedback if you are a business owner, but then support this effort, or go find somewhere else to hang your hat. Because we have moved forwards, the train has pulled away and it’s time to go have some fun with the future!