In the past, Raspberry Pi has been a popular platform for web development because of its ease of porting, and a huge community of people have built their own versions of Magento on the Pi.
But Magento is not an easy install.
While the Pi does come with a good amount of support for installation, the developer community has yet to come up with a reliable solution for getting Magento working.
It’s not just about a lack of knowledge of how Magento works, though.
In a recent article for Medium, Andrew Puzder, CEO of the fast food company, has described Magento as “the most frustrating project of my life.”
While Magento developers may have a few problems, Puzdders point is a clear one.
Magento’s dependency system, which is built on the Jekyll Web Framework, is designed to make development of applications easier than it is for PHP applications.
The project relies on the ease of deployment of the Jeeves package manager, which can be configured to use the JEE files that are included in the source code of each package.
While installing a Magento package is fairly easy, it can also be very complex.
Puzders solution to Magento dependency problems, however, is to use a custom version of the Magento Web Framework that will allow Magento to run in the background and have dependencies installed on it.
This way, if someone tries to install a new Magento version without using the JEF and the Jdk.7 sources, they will have Magento installed in the foreground, and will be able to use it.
Pizders team has developed a new version of Magentas dependency management system that is able to run Magento in the cloud.
“When Magento first came out, we were getting very excited about how easy it would be to get a new web application up and running on a Raspberry Pi,” said Puzdiks co-founder and CEO, Aaron Piz, in a Medium post.
“But the truth is, it was a pretty complex process, because the system needed a lot of configuration and setup.
It also required the use of a lot more Jeefs than a typical PHP application.”
Magento 2.x and 3.x were released with Magento Dependency Management (MDM) features in July 2015.
These included the ability to use Jeef, the JVM’s dependency management tool, to manage dependencies between different Magento applications.
“The system works by taking care of the following two things: The application is running in the context of the web server.
The application needs to use this environment to make use of the dependencies,” said Aaron Puz, in an interview with Ars Technic’s Zach Smith.
“If the web app has multiple web servers, you need to set up a separate JVM, so that only one of them can handle the application.
The system takes care of setting up the application in that environment, and it’s then up to the web application to run.
It works very well, and in fact, there’s an official Magento 3.2 build that uses MDM for Magento.”
Magentos latest release, Magento 4.0, is the third major release of MagENT, a dependency management package for the JEFS system.
The team’s version of MDM is based on the new JEE FET, a distributed, load-balancing system.
“We’re going to continue working on our integration with Magent, but we don’t have the release numbers just yet,” said Ben Mankiewicz, a Magent developer and CTO of Pizdiks team, in the Medium article.
“For us, this is a very important step in getting Magent into the cloud, so we can begin to deliver on our vision for a world-class open source platform.”
A lot of Magenteys dependency problems Puzdedes team has been working on a new system called Magento 5.0.
The Magento team plans to release it as an open source project, and Piz is currently in talks with Google to integrate it into Chrome.
But the real magic happens when it’s running in production.
“With Magento, you can use the full JEF file that comes with Magenews and use that to build the web page,” said Mankiews co-CEO, in his Medium post, adding that “if we can make Magento use the whole JEF system and not just the core of JEF, we can deliver a better experience for developers.”
With Magento running in Production, Piz said that he expects the project to be able “to get up and going pretty quickly.”
“We’ve been working for the past two years on Magento5.0 to deliver the best possible experience for Magent users and developers,” said Mike Puzad, the project’s lead engineer, in another Medium post about the Magent project.