The Web has always been a cooperative endeavor, with the best minds coming together to create better experiences for the general user population. It’s an approach adopted by Magento through its Magento Contributors initiative, which acknowledges that the people who work with e-tailers day in and day out have critical insight into market needs, and that their collective insight can help propel the platform forward.
As Magento says about its community of contributors, “Your contributions are the foundation of the Magento open source platform. Contributions include source code patches — either bug fixes or new functionality — delivered by individual and partner developers across our Community.”
Something Digital’s Contributions to Magento
Something Digital has been impressively active in the contributions community, and recently Magento invited one of our developers, Patrick McLain, to join its Community Maintainer team. Patrick maintains a handful of open-source modules for Magento 2, and can often be found looking for interesting questions on Magento StackExchange.
Led by Patrick, Something Digital has made substantial contributions to Magento, including 40 submissions, 39 of which have been incorporated into Magento’s core code. His contributions have ranged from code modifications and bug fixes to new features that will enable progressive web applications (PWA) to support mobile phone shoppers.
- Libsodium encryption. A key contribution allows for implementation of the Libsodium encryption library. The encryption library previously used by Magento, mcrypt, had been deprecated for quite some time, so Patrick worked to bring Magento’s encryption library up to date. Thanks to Patrick and Something Digital, all encrypted values stored inside the database and used by the platform are now more secure.
- GraphQL projects. Most of our contributions concern the GraphQL project, which is a query language originally developed by Facebook for its mobile applications, and competes with REST API. Facebook turned GraphicQL into an open source protocol, which in turn, enabled Something Digital to contribute to power the future of Magento’s front end in bringing about PWA.
- Mobile Checkout. Within GraphQL Patrick made numerous contributions toward the checkout implementation, thereby allowing users to progress from viewing a product to putting it in their cart, setting shipping and billing addresses, payment information. His contributions span the checkout to order creation processes.
- Payment Methods Architecture. Something Digital developed the architecture for online payment methods, i.e., how code will be structured for anyone implementing a payment method inside of Magento. And once it’s exposed to PWAs through GraphQL, will follow the architecture that Something Digital developed.
“It’s no surprise that Something Digital’s developers like Patrick are prolific contributors to Magento’s core platform. We’ve helped retailers thrive in the global ecosystem for 20 years, and have firsthand knowledge of what they need from their platform in order to serve their customers well and grow their businesses,” explained Greg Steinberg, Principal and Co-Founder of Something Digital. “The fact that the bulk of our contributions are now part of Magento core code speaks to the expertise of our development team.”
Something Digital Clients get an Inside Track
One of the reasons why Something Digital leadership is keen to allow its developers to participate in the Magento Contributors Community is that such participation has a direct benefit to our customers.
As Patrick explains, “For all new features that we help build, even before it’s released to the general public, before it’s available for anybody to use, Something Digital developers are already subject matter experts, because we wrote it. We understand the internal workings of it, the best practices for developing features on it, because we were there the whole way through the development cycle.”
If you want to learn more about our Magento contributions, who we are, and what we do, let us know!