LATEST FROM OUR BLOG

Take your daily dose of (only) relevant news, useful tips and tricks and valuable how to's on using the latest web technologies shaping the digital landscape. We're here to do all the necessary information sifting for you, so you don't have to, to provide you with content that will help you anticipate the emerging trends about to influence the web.

Drupal 9 Features: From “No New Features” to... 9 New Shiny Things You Can Expect to See in Drupal 9
What new Drupal 9 features can you expect to see on June 3rd, 2020? For, it's a bit confusing, isn't it?   on one hand, you have the “no new features“ statement on the other hand, you get answers like: “the easiest upgrade in a decade”, “newer PHP libraries”, “a brand new admin theme”, and so on   So, are there any new shiny things in Drupal 9 that you can look forward to? Or maybe get worried about... There is one shiny new feature and 8... improvements, from what I've seen. And I've grouped all together in a list. Here it is: 1. The New Shiny Thing: Easy Upgrade from Drupal 8 to Drupal 9 A smooth upgrade experience, this is the only new shiny thing that Drupal 9 ships with. In short, moving to Drupal 9 will be as easy as updating from one minor Drupal 8 version to another. Source: Drupal.org Word of caution: the upgrade path to Drupal 9 is “buttery smooth” if and only if you stick to a “healthy” routine of weeding out old and deprecated code from your current codebase. 2. Drupal 7 and 8 Will Continue to Get Supported Alongside Drupal 9 One of the biggest Drupal 9 vs Drupal 8 (and even Drupal 9 vs Drupal 7) difference is the overlap of security coverage: Till Drupal 9, whenever a new stable version got released, the previous one lost its support. Starting with the 9th version of the CMS, Drupal 7, and Drupal 8 will continue to get community support till November 2021. In other words, Drupal 8, cleaned-up of all deprecated API will continue to work on Drupal 9.  And Drupal 7 will get community support for... 1-1.5 years after Drupal 9 gets released.  One of the unexpected Drupal 9 features. For it disrupts the way that the Drupal community used to approach major versions once they were no longer “the latest” ones. 3. Claro Becomes the Default Administration Theme … once it gets stable. 4. New Drupal 9 Features: CKEditor 5 Gets Implemented ... in a future version of Drupal 9. Security support will drop for CKEditor 4 sometime around Drupal 9's end of life. Therefore, Drupal 9's roadmap includes adding CKEditor 5 to a future version (and eventually removing CKEditor 4 completely in Drupal 10).   5. The Workspace Module Goes from Experimental to Stable Source: Drupal.org How is this good news for you? Let's say that you need to prepare multiple versions of your Drupal site and, depending on certain factors, to push live only one of them. The Workspace module allows you do to precisely that: to replicate content between workspaces on the same Drupal site. And, luckily, the module will be generally available starting with Drupal 9... 6. What's New in Drupal 9? Twig 2 That's right, Drupal 9 comes with support for newer PHP libraries. Support for Twig 2 here included. 7. Drupal 9 Will Be Backward-Compatible with Drupal 8 from Day One What are the new Drupal 9 features? Minor upgrade versions of Drupal 8 will be backward-compatible with Drupal 9. This means that all your Drupal 8 components will work with Drupal 9. This ninth version of Drupal is built on top of Drupal 8, basically.  In other words: no need to panic that your (Drupal 8) website's key features will no longer be valid in Drupal 9. This is going to be the first time that 2 major versions of Drupal are fully compatible.   8. From Symfony 3 to Symfony 4.4 “What's new in Drupal 9?” Symfony 4.4. Since its third version will no longer be supported in November 2021, Symfony 4.4 gets integrated with Drupal 9. All while making sure that Drupal 9 is forward-compatible with Symfony 5, as well...   9. Olivero Becomes Drupal's New Default Theme New Drupal version, new front-end theme. Olivero will come to replace Bartik, the current default theme in Drupal.   Wrap-Up: 5 Drupal 9 Requirements Your Drupal Site Should Meet Now you know which are the predictable, the new and the... shiny new features in Drupal 9. What next? How do you ensure that your Drupal website's Drupal 9-ready? Here are 5 key steps to take for a buttery-smooth upgrade:   Make sure your environment is Drupal 9-compatible: PHP 7.3, MySQL 5.7.8, Drush 10   Update to the latest minor versions of Drupal 8 as soon as they get released: you'll be able to upgrade your website to Drupal 9 only from Drupal 8.8. and Drupal 8.9    Keep your modules up to date: do all your contributed modules run on their latest versions?   Weed out any deprecated API from the custom projects that your website's using   Update core to Drupal 9   Word of caution: if your website (still) runs on Drupal 7, upgrade to Drupal 8.  To sum up, the shortest path to a smooth upgrade to Drupal 9 is sticking to the best practices:   remove all deprecated code (go for an automated tool like drupal-check or Rector to identify deprecations on your website) update your Drupal core and contributed projects to their latest versions   Or, you can leave all the preparations to us. Just drop us a line and we'll evaluate your website's level of... readiness:   Is there any deprecated code still “lingering in there? Does it run on Drupal 7? Are there any outdated versions of PHP or MySQL that it is still using?   Then, we can come up with a plan to get it Drupal 9-ready. Image by Marsel Elia from Pixabay   ... Read more
Adriana Cacoveanu / May 20'2020
OPTASY Is Proud to be Named a Top Canadian E-commerce Development Partner by Clutch
Here at OPTASY, we know it can seem impossible for a new business to tackle their challenges while also implementing high-quality web development solutions. That’s why we’re here to help! We’re a Canadian Drupal firm and web development company that’s provided web solutions with outstanding results. Our team is dedicated, knowledgeable, and can help your company thrive!  Source: Clutch.com In recognition of our efforts, we’ve been named a top Canadian e-commerce development firm by Clutch, a development research resource.  We’d like to thank our superstar clients for helping us get this far! They engaged with Clutch analysts to assess our impact on their day to day operations. Our evaluation took into account the quality of our services and deliverables, attention to their project timelines, and the value of our work in relation to our pricing. We’re happy to announce that we’ve maintained a lovely 4.8 out of five stars in reflection of that data!  Take a look at one of our recent reviews below:  "We are thrilled to have been chosen as one of the leading web developers by Clutch!"  - Adrian Aabei, CEO of OPTASY, Inc. For those who might not know, Clutch is a verified market research firm that leverages a unique rating methodology to compare leaders across sectors. They showcase our development work on Visual Objects, Clutch’s sister site that centers on portfolio items. They feature us in their directory of top e-commerce developers.  We’re proud to receive this feedback and look forward to helping even more clients meet their potential! Contact OPTASY today if you’d like to learn more about how we can help you thrive!  Image by Megan Rexazin from Pixabay   ... Read more
Adriana Cacoveanu / Feb 06'2020
OPTASY: Ranked as Top Drupal Developers of February 2020
OPTASY strikes again! We've got listed among the top Drupal developers of 2020... FindBestDevelopment, the leading ranking platform for the web development industry, featured us in their “Best Drupal Development” category. Take it as a “hall of fame” showcasing 10 of the best Drupal development companies in the... world.   And we've just earned our spot there. What a great way to start the year!   But Who Is FindBestDevelopment? It's a market research and reputation platform that “detects” and rates the top software development companies in the world.    And they do that... monthly. Source: FindBestDevelopment.com Take it as a free, trusted and conveniently exhaustive resource at hand for when you look for top professionals in fields like AI, eCommerce, Drupal, web, mobile app or IoT. “And how do they evaluate and rank the IT service providers included in their tops? What criteria do they use?” A legitimate question to ask yourself.  FindBestDevelopment conducts an in-depth investigation of the targeted companies and:   analyses their business practices compares them to the industry standards   For instance, in the case of a team of Drupal developers, their editorial staff would evaluate:   the team's overall experience as a Drupal services provider its specific processes the reporting its portfolio and the impact of the projects included there   Source: FindBestDevelopment.com There are 8 different categories that FindBestDevelopment updates on a monthly basis:   Best Web Development Best Mobile Application Development Best Custom Software Development Best eCommerce Development Best WordPress Development Best Drupal Development Best IoT Development Best Artificial Intelligence Development From a Small Drupal Agency to... the Top 10 Drupal Developers Looking back, way back (2005), when OPTASY was just a small team of Drupal enthusiasts, and analyzing our trajectory, we do get a bit... dizzy. Little did we know (or hope to dare) that we would come 3rd place in the “Best Drupal Development Awards” on the world's most reputed ranking platform. Source: FindBestWebDevelopment.com It's overwhelming, it's rewarding and it's... a huge confidence-booster. Seeing the other 9 finalists — companies that we've been looking up to — and knowing that our past projects played a key role in this evaluation, we get both a confirmation and an incentive to live up to these higher standards.   Thank You! We have Drupal in our DNA: we've been living and breathing Drupal since... 2005. And yet... if it hadn't been for our clients':   innovative ideas that they wanted implemented in their projects:  unique functionalities turned into custom Drupal modules, high standards in terms of visual aesthetics turned into custom Drupal themes daring goals that they set for their projects courage to adopt new approaches and emerging technologies to deliver the best user experience to their customers   … we wouldn't have been here, among the world's top 10 Drupal developers. ... Read more
Adriana Cacoveanu / Feb 03'2020
IoT in Mobile App Development: 4 Key Benefits You Can Reap (and 3 Challenges to Consider)
How are you planning to get your share of the pie? Where the "pie" is made of all those opportunities that IoT in mobile app development brings. But what are those opportunities translated into benefits more precisely? Why would you want to build an application that completes a network of IoT devices? And how will IoT change the way mobile applications get developed in 2020?   Source: Gartner.com Are there any challenges and risks to implementing this technology into your mobile apps that you should... prepare for? Now, let's see:   what are the most... irresistible benefits to developing your mobile solution for the IoT what are the best IoT mobile app development tools to put on your shortlist what's a common example of an IoT-enabled mobile app what kind of risks you face when you integrate a mobile application with IoT   1. Why Would You Want to Integrate IoT into Your Mobile Apps?  Why would you be interested in making your mobile apps IoT-friendly this year? How will it benefit you?   1.1. Users Get Hooked on Your IoT App: It's "Too" Convenient And the "less human effort" factor is the main reason why you'd want to integrate mobile apps with IoT. For it all bubbles up to the user experience that you'll provide: Your mobile app will be the "brain" of the whole network of interconnected devices, fridges, air conditioners, TVs, etc. Installed on the user's smartphone or smartwatch, it'll help him/her to cut down on the effort needed to... check the security cameras, switch off the light, turn on the AC and so on.   1.2. You Boost Your Team's Productivity By bringing IoT in mobile app development, you bring more... productivity in your workplace. An IoT-enabled mobile app will:   automate your business processes and specific in-house operations streamline your software products' development lifecycles empower your team to manage multiple tasks simultaneously provide you with real-time measurement and data analysis In short: with their repetitive tasks automated, your team gets to work on more complex, innovation-focused tasks.    1.3. You Get Actionable Insights into Your Users' Engagement Behavior Just imagine: an entire network of appliances, devices, gadgets, and servers exchanging data. And your IoT mobile app collecting ALL that data. Image by Tumisu from Pixabay You'll get some valuable insights into your users' needs, don't you think? Real-time information that you can leverage to:   simplify your business process make prompt and relevant adjustments to the user experience you provide   1.4. You Engage Users with A Highly Interactive Mobile App And interactivity is the shortest path to... higher engagement. Integrating IoT into your mobile app will make it not only interactive but highly customizable, as well.    It opens up a huge "playground" for your team, where they can test and implement various features and IoT-based functionalities. Where they get as creative and daring as they want with their customization work. 2. A Common Example of an IoT Mobile App Would Be... The one installed on a guest's IoT-enabled smartphone, that enables him to open his hotel room. No key or access card needed to... enter the room he booked. And this is but one of the top IoT app development trends to look forward in 2020.  Here are some more types of IoT apps that'll steal the spotlight this year:   smart warehousing apps workforce management apps healthcare apps blockchain apps AI & Big Data apps 3. What's The Best IoT Platform for Mobile App? Let's say that you've decided to incorporate this technology into your next mobile app: What IoT mobile app development tools should you check out first? What are your best options?   Here's a top 3 for you:   Xively: it ships with a conveniently rich collection of IoT features to help you get you started Android Ubidots: connect your Android account to Ubidots and just push your mobile app to multiple devices Thingworx: it provides you with a heavy load of complex tools to market your app with 4. IoT in Mobile App Development: Challenges and Concerns "But are there any?" There are. So, make sure you ponder on them before you rush to... reap the benefits and seize the opportunities of integrating IoT in your mobile apps.   4.1. A Huge Shift in the Concept of "Data Ownership" The risks concerning data security are head of the list: How much of your/ your customers' data privacy would you trade to access the benefits of IoT?   Because: automating your team's redundant tasks granting your users the highest level of convenience .. does come with a "price tag" on. The cost is... data. Data stored in cloud and unrestricted control over consumer data...   4.2. Distributed Computing Performances ...compared to today's technology. You might want to take this aspect into consideration, as well, before you just jump on the IoT in mobile app development trend.   4.3. The Need to Restructure Your Operating Procedures from the Ground Up Also, the way information is being transferred and your existing protocols.   The END!     Now, comparing the opportunities to the challenges, would you consider integrating IoT into your mobile apps this year?  Image by Niran Kasri from Pixabay ... Read more
Adriana Cacoveanu / Jan 30'2020
OPTASY Scores Another Perfect 5-Star Review on Clutch and Remains One the Top Web Developers in Canada
Unfortunately for many tech enthusiasts, the vast majority of web developers in Canada currently trying to implement AI, Blockchain, or IoT want them for their novelty rather than for the genuine purposes they can serve. So what happens when you do have a creative use for one of these technologies?  For many development houses, the choice between investing in emerging technology capability or staying on top of the vast set of platforms users choose from is an easy one — more platforms means more clients, and you can usually find a way to fill most functions using traditional technologies. At OPTASY, however, we knew we wanted to push the boundaries of what was possible. By focusing on Drupal development, we have been able to become leaders in our field, enabling our clients to take control of far more powerful technologies than have ever before been available.   That attitude, combined with our attention to detail and customer service, has landed us a series of excellent reviews on Clutch.co, placing us in the top 10 web developers in all of Canada. Clutch promotes leading agencies by collecting verified, unbiased feedback on vendors and displaying it in the form of written ratings and reviews. In one of our most recent projects, we built the Drupal 8 website of an equal opportunity community nonprofit. Our team worked hard to provide iterative design and development that incorporated all of the client’s feedback throughout the process. Their team was particularly impressed with our professionalism and openness to input. “We would definitely choose them in the future and recommend them to any individual looking for a website that leads to conversions and conveys a message in a smart format. They welcomed our feedback but also balanced our ideas with conversion principles. The site’s beautiful and performing exactly how we’d hoped it would.”  - Sean Kelly, Executive Director   Feedback like this from our valued clients demonstrates one of the biggest reasons we love what we do so much. Development may be our selling point, but building meaningful business relationships is what makes the world of tech go ‘round. We really appreciate the chance that Clutch provides to learn from our past engagements and reach potential future customers.  We are also featured highly on The Manifest, a platform that hosts industry-organized company rankings alongside business insights and articles explaining a variety of topics. On Visual Objects, customers have the chance to look through portfolio items to help inform their decisions, helping them to get a sense of what their project might look like with any particular team of web developers in Canada.  If you’re looking for a development partner to help make your business dreams come to life, check out our profile on Clutch or reach out to us! We’re always looking for exciting new partnerships to take on, and would love for the next one to be you.   Image by Tomislav Kaučić from Pixabay  ... Read more
Adriana Cacoveanu / Jan 27'2020
Drupal 8 Media Library: Simplify The Way You Embed Media (2 Significant Improvements in Drupal 8.8)
Powerful, full-featured media handling in Drupal. This has been your, our, and all the content authors and Drupal site builders' wish for a decade now. And it has just become reality: Drupal 8 Media Library is now a stable core module shipping with... WYSIWYG embedding support. You just click that shiny and new button added to your CKEditor and add your media. As simple as that! And there's more: You can embed media assets in your content in a... finger snap. No mouse needed. A bit overwhelmed?  Now, let's see how we got this far. How was the life of an editor before Media in Drupal 8 core and how it came to improve? And, of course, how these 2 major media improvements in Drupal 8.8 impact your content creation experience.   1. Drupal 8 Media Library: Why Was It Necessary in the First Place?   Since we already had the Drupal 8 Media module in core, right? Yes, but it lacked an UI...  So, any time an editor needed to add/reuse media file to a... blog post, let's say, he/she had to type in that file's name in the entity referenced field, triggering its auto-complete functionality. He could not visualize those media items before selecting them. There were just plain-boring forms, a table for all the media files and administrative views... Therefore, the team behind the Media Module in Drupal 8 created Media Library, which was meant to provide precisely that visual experience that was missing. In short: Drupal 8 Media Library was meant to add a nice UI to Media. Editors could browse though all their media assets, then quickly select and upload, right from their media libraries, the ones they wanted to reuse across their websites. It would open up a visual grid display of all their media items, with built-in filters to narrow down their options.  The result? A far better editorial experience.   2. Media Management in Drupal 8: From None to... a Full-Featured System How did we get this far? From almost no media support to a modern ecosystem of powerful media handling features? It all started in 2007, when Dries first outlined the need for “Drupal’s core features for file management and media handling... generic media management module with pluggable media types” in his “State of Drupal” talk. Since then, decent media handling support in Drupal has been one of the most requested features: Source: Drupal.org Now, putting the whole “Media in Core Drupal 8” process on high-speed we get to:   the release of Drupal 8.4, when the Media module was first added to core Drupal 8.5 with Media working right out of the box Drupal 8.6, when the Drupal 8 Media Library module “stepped into the spotlight” as an experimental module Drupal 8.7 with significant improvements to the Media Library visual interface (e.g. bulk uploads) Drupal 8.8 with WYSIWYG embedding support    Now, can you imagine the life of a Drupal site builder/content author, back in those days? The “before Media” days? Whenever he needed to reuse an image media, previously uploaded on the website, but on a different page, he had to... re-upload it. There was no way of reusing and embedding it into the text, quick and easy. And no way of using remote media, either (Instagram, Youtube...) Now, back to the present, when we (finally) have Media and Media Library in Drupal Core: You get to add different types of media items — audio files, remote video, images, documents —  store them in your library and reuse them in your content whenever you need.  Furthermore, you get to bulk upload media files, filter them by specific criteria, display them in a table or a grid view, you name it.   Managing and reusing your media resources in Drupal has never been easier.   3. Media Library in Drupal 8.8: The New “Add Media” Button  Drupal 8.8 came to “seal” a whole decade of efforts put into building and implementing a robust media handling system in Drupal. And the last improvements that it brings to the entire core media in Drupal 8 ecosystem are just... mind-blowing:   Media Library is officially a stable module in core it comes with an “Add Media” button added to the CKEditor panel keyboard accessibility: entity embed is possible without using a mouse   Source: The Drop is Always Moving And there you have it! The last “roadblock” on Drupal 8 Media Library's roadmap to the status of a stable core module has been overcome: You have WYSIWYG integration in Drupal 8. Meaning that now you can embed media in your content types by simply clicking on a button, right in your editor. And all that with a... finger snap. No mouse needed. Source: Drupal.org In other words, Drupal 8 Media Library means, since Drupal 8.8's got released: A quicker, simpler way for everyone to add media from the media library directly to the text editor. The END! We're a bit curious: With powerful media handling now in Drupal core, what's the next “nice to have” improvement on your wishlist? What other critical feature, that Drupal currently lacks, would significantly improve your developer/site builder/admin/editor experience? Image by Pettycon from Pixabay  ... Read more
Adriana Cacoveanu / Jan 15'2020
Why We Fired Capex CPA and Why You Should Think Twice Before Putting Your Accounts into Their Hands
"Our goal is to have you relax and know that your tax and regulatory compliance are on cruise control." Just mind you don't... relax too much, as one of Capex CPA's clients, for you risk waking up to a brutal reality: huge payroll year-end mistakes. It's your choice:   you learn from our immense mistake of hiring this Chartered Professional Accounting firm Brampton you knowingly expose your company's accounts to a level of incompetence that's... off the charts   Until here, I might sound to you just like another revengeful former client of a Chartered Professional Accounting firm in Mississauga, am I right? Especially since it's one of the 5-star teams of Chartered Professional Accountants that I'm referring to. A highly reputed, high ranked Chartered Professional Accounting firm in Toronto according to its clients' reviews.  Well, we've already taken the "reputation" bait, ourselves, so... we get you: The impeccable reputation forms a thick concrete wall around this team of Brampton Accountants, hiding their incompetence from the public eye. But now, let's talk facts. Real facts, shall we? Here are the reasons why we decided to fire our accountants, Capex Brampton, after no less than... 11 months, during which we "relaxed, knowing that your tax and regulatory compliance were on cruise control":   1. Capex CPA Bampton Got Our Payroll Wrong... 3 Times in a Month Just make sure you don't rely... blindly on their "experienced and professional staff", for, unfortunately, they live by this motto: Practice makes it perfect. Well, in the case of our payroll it didn't make it perfect. It was all wrong, every single time. We're talking here about a team of Chartered Professional Accountants in Toronto who's repeatedly provided us with the wrong payroll 3 times during the same month. 3 might be a magic number for some, at least in fairytales, but it did not guarantee us any... happy ending. They "stubbornly" tested our patience and just... shocked us with their incompetence, which is, we have to admit: out of this world!   2. They Overlooked the Fact that Our Funds Were Both in CAD and USD  And we're talking about a Chartered Professional Accounting firm who has been having access to OPTASY's accounts for... 11 months. This was, indeed, a masterpiece of incompetence mixed with... an overdose of irresponsibility. But hey, who needs responsible and accountable... accountants, right? We just need to... "relax knowing that our tax and regulatory compliance are on a... cruise". Now, there are at least 3 different answers to our legitimate question:  How could this team of Chartered Professional Accountants Mississauga, one with an irreproachable reputation, not see, while managing our accounts for 11 months, that there were 2 different currencies in there? Both CAD and USD...   they're shockingly incompetent (sorry, but it seems to be the keyword of this blog post) they're dangerously negligent: they just didn't care what currencies the funds in our accounts were... USD, CAD... potato, patato they knowingly neglected even their very basic responsibilities as a team of Toronto accountants   Pick any answer or pick them all. There's no wrong one here. 3. They Exposed Us to the Risk of Not Being Able to Pay Our Year-End Taxes The blunders of this Chartered Professional Accounting firm Mississauga kept piling up till we ended up with a year-end payroll filled with mistakes. We had no other chance but to quickly replace this CPA in Brampton with a professional ("truly" professional) to address all the serious issues in our accounts, so we could go ahead and pay our taxes. "Irresponsible" is a too soft term to define their work as our Chartered Professional Accountants Brampton over these 11 months. 4. They Demonstrated Their.... "Professionalism" By Claiming for More Money to Fix Their Own Mistakes "Mistake is human", right? We, too, as a Drupal firm, make mistakes when working on our clients projects.  But how would you call a long sequence of mistakes? Complacency or pure incompetence? And fixing one's mistakes is... human dignity, isn't it? Not the case of Capex CPA, who's genuinely replied, when we asked them to address the issues they had caused: "5k is not enough money to do the work..." The "work" here being that of fixing the mistakes they, themselves, kept doing throughout the year as the accountants handling our business tax in Toronto. How would you call that? Dishonesty, untrustworthiness, lack of a minimal sense of responsibility for one's actions. And we're referring here to a team of accountants handling Corporate tax Toronto. Accountants!  So-called "professionals" that deal with:   Real Estate tax in Brampton Business Tax Brampton Corporate tax   ... on behalf of their clients.  To whom we gave free access to our companies' accounts. In return, after they made not one, but several mistakes while doing our bookkeeping and payroll and we dared to ask them to... clean up their mess, all we got from this "professional" accounting firm handling Corporate tax Brampton was an: "Oops!"  And a: "Sorry, but there'll be an extra charge if you want us to... fix our mistakes, as well." Now, we'd appreciate your "brutally" honest answer to this question: How would you have handeled this situation if you were in our place? Would you have fired Capex CPA or not?  Image by Robert DeLaRosa from Pixabay ... Read more
Adrian Ababei / Dec 04'2019
Automatic Updates in Drupal: From Mission Impossible to... Drupal’s New Auto Update Feature. How Does It Work?
The waiting is over. We'll have automatic updates in Drupal sooner than we even dared to hope.   Source: Drupal.org * Since that announcement was made, both an alpha and beta1 version of the Automatic Updates module have been released. The auto-updater, which has been, in turn, or simultaneously:   an ever requested feature in the Drupal community a highly anticipated functionality for the Drupal end users an evergreen matter of debate ("I really need this feature in my life" vs "We prefer to keep the Drupal website up-to-date ourselves".) a... "mission impossible" type of challenge  a Drupal initiative that seemed doomed to never grow into an actual feature   ... is now a work-in-progress Drupal module. Can you believe this? Now, we can just hear those questions running through your head:   "How/when did this never-ending talk about auto updates for Drupal turned into a module?" "What are its features/components?" "Who is it aimed at?" "How would it benefit me more precisely?"   Let's get you some clear answers:   1. Automatic Updates in Drupal: A Highly Requested and... Ever Postponed Feature An auto update system has been one of the top requests in the Drupal community since... forever. "Does Drupal have an auto update?" "Why Doesn't Drupal offer an Auto Update feature like WordPress?"  Simultaneously, many other members of the community adopted:   the "I didn't need it anyway" approach the "I don't need Drupal to automatically update itself. What if something breaks?" approach or the "Auto updates would not fit our development workflow" approach   Overall: the need was there, it was growing and the various "no need" reactions to the possibility of implementing such a feature were just:   legitimate paranoia lest those automatic updates should be superficially tested before release the frustration that the answer to this request was invariably the same: "Not possible in a Drupal context."   Speaking of this standard answer that we've been getting, constantly, over the last years, it looks like automatic updates in Drupal have gone from:   myth: Drupal websites are far too complex to come up with an all-size-fits-all set of updating standards for them all mission impossible: it's not possible to architect such a solution for Drupal work-in-progress module aimed at simplifying the whole task of keeping one's Drupal site safely up to date   In short: the automatic updates functionality has gone from "mission impossible" to... "anything is possible with Drupal". 2. Auto Updates: From a Drupal Core Strategic Initiative to a Drupal Module The community demanded and... demanded (Dries himself drew attention to this need), till their request of an automatic updater turned into one of the 8 Drupal core strategic initiatives. One funded by the European Commission itself... Source: Drupal.org And this switch from request to... well-structured roadmap was only too predictable:   proprietary and commercial software companies were already implementing an auto update system open source projects (see WordPress) were already offering this critical feature: the site owner just clicks a button and the system handles the whole updating process    What was the main goal that drove the Auto Update initiative forward? To architect a system that would apply Drupal updates automatically. This way, maintenance costs, particularly for small and medium-sized Drupal projects, would lower and the Drupal adoption rate would rise. Not to mention that we would be having far more 100% secure Drupal websites out there.   3. The Automatic Updates Module: Its 3 Main Components For this long-awaited solution for automatic updates in Drupal relies on a 3-component structure:   the PSAS (public safety alerts) the readiness checks the actual in-place updates   Now, let's get into the nuts and bolts of each component:   3.1. Public Safety Messaging What this feature does is pull alerts on critical and highly critical updates from Drupal.org right into your admin UI. This way, you can easily check your site's readiness for the update about to be released by the Drupal security team.   3.2. Readiness Checks (or Preflight Checks) It's a plugin-based feature that triggers warnings and errors on detected issues blocking your website from getting updated automatically. Let me give you some examples:   "Your website's running on a read-only hard drive!" " Cron isn’t running frequently enough!" "The "X" files included in the update process have been modified!" "You need to run database updates!"   3.3. In-Place Updates Once your website's level of... readiness has been checked and approved of, it's time to run the Drupal update itself. Here's how it works:   the update package of files gets downloaded from Drupal.org the Automatic Updates module (now in its beta 1 version) checks it and creates backups of the files on your website included in the update process the module performs the update if something goes bad, it restores your backup files   Note: you're free to set up your own custom workflow for the auto-update process; you can stag the updates for review and approval first, get them through your own CI/CD system or... you can set them to go live, automatically.   4. And How Does It Work? The Automatic Updates Module "In Action" Let's imagine this scenario: You already have this automatic functionality implemented into your website. How would it work in case of an "upcoming critical security update" situation? it pops up the message alert in your admin interface next, you run several checks on your website to... check whether there are any issues that you'll need to address before updating it then you trigger the in-place update   That's it.   5. Who's It For? Is It Aimed at...You, Too? It is if:   you're a small or medium-sized business owner  you don't have a custom development workflow and pipeline set in place (with Git, Drush, and other tools included) people in your team with no development background are responsible for maintaining your Drupal site up to date you don't have a solid routine of checking and running Drupal updates as soon as they get released   Source: Drupal.org In other words: automatic updates in Drupal aren't aimed at enterprise-level websites. The module targets small Drupal projects, where:   running security updates on a regular basis staying vigilant, lest you should miss them once released, is THE main cause of stress for site owners   The END! This is the new auto updates feature in Drupal, along with the answers to some of your valid questions regarding this module.  How do you find the project's progress so far? What other features would you like this module to include? And what are your concerns about integrating such functionality into your own build workflow? Image by krzysztof-m from Pixabay   ... Read more
Adriana Cacoveanu / Nov 29'2019
What’s New in Drupal 9? Olivero, A New Default Front-End Theme in Drupal
"What's new in Drupal 9?" or "What are the new features in Drupal 9?" These 2 questions are on everyone's lips these days, both Drupal teams and organizations using Drupal. How about a... shiny new main theme? For, let's face it: we've been longing for a new default theme in Drupal for some time now...  The current one, Bartik, hasn't got an update since... 2011 and it has started to show: Drupal 8's outgrown its core theme. The new one, Olivero, which is still just design with a proof of concept, is expected to address all of Bartik's limitations:   to be more simple to be more modern to be more flexible to support Drupal's increasingly powerful functionality   But let's dig in for some more info about this initiative:   why do you need a new default theme in Drupal? the key design principles established for this theme the main components of the new design system   1. How Does Your Ideal Default Theme for Drupal Look Like?  Does it resemble Bartik? I'm pretty sure it doesn't, judging by the fact that:   it hasn't seen a major change since January 2011 it still uses gradients, drop shadows and other out-of-date graphical elements it no longer accommodates all the modern website functionality implemented in Drupal (e.g. Layout Builder) over the last years   Overall: Bartik has started to look a bit... out-of-fashion, while Drupal's back-end has been growing more and more robust. Therefore, I bet that the words that you'd use to describe your "ideal" default theme in Drupal revolve around these key adjectives:   clutter-free/minimalistic flexible: to provide plenty of options to choose from light modern and fresh accessible intuitive elegant clean   2. Olivero and The 3 Main Goals Behind this Drupal Core Initiative No goal no... glory. That's why the team behind this Drupal core initiative, Lullabot, set 3 major objectives for the Olivero theme:   it should support all the latest functionality implemented in Drupal: embedded media, second-level navigation, layout builder, etc. it should be WCAG AA compliant from the ground up (accessibility should not be an afterthought) it should look and feel more modern: all those design elements that made Bartik feel too heavy to be reduced to a minimum, while particular design system parts — color palette, typography, and animation — to be reconsidered   3. What's New in Drupal 9: Design Principles Set for Its Theme Source: Dries Buytaert's blog Curious which of the features on your wishlist for an ideal default theme have made it to the list of design principles for Olivero? Well, here they are:   simple: clutter-free; by "clutter" they mean all colors, effects and visual elements that are irrelevant and make the theme look and feel too heavy modern: support for modern browsers' features and interaction modes flexible: presents Drupal (front-end) developers with multiple options to choose from focused: includes all those design elements, like negative space and high contrast, that grab user attention accessible: it's designed with WCAG AA conformity in mind; from functionality to layout, to colors, all elements should be thought out to be accessible for everyone   4. The Olivero Design System: Key Components "What's new in Drupal 9?" Look forward to a new, promising design system. I'll highlight just 5 of its components, so you can get an idea of what the team behind this initiative mean by "modern" and "flexible" in relation to the Drupal 9 default theme: Source: Drupal.org 4.1. Color Palette They chose:   bright blue as the base color neutral grays to counterbalance the design elements and layout darker colors to enhance accessibility lighter colors in the layout to highlight the design elements   4.2. Typography They used the size 18px for the base font in the body copy, to be leveled for metadata, headers, quotations, etc. and adapted to smaller viewports, as well. Consistency, throughout line-height and spacing, has been a key goal when setting the scale for typography.   4.3. Header & Navigation The flexibility principle is best reflected in the header of the future default theme for Drupal 9:   it's designed to incorporate, seamlessly, all logo types and text titles it comes in multiple versions to choose from, one for every site identity type it turns into a hamburger menu once the user scrolls down   4.4. Sidebar The news factor is that in Drupal 9 you'll have one sidebar region instead of two competing for space on the screen. A single spacebar, next to the primary content, where your content team can display related posts and all kinds of utility blocks.   4.5. Site Branding Variations The Olivero theme will ship with background-color and width settings that you can configure in order to fit any text length and logo type.   5. Final Word "What's new in Drupal 9?" I think this question is not quite accurate, in relation to this upcoming front-end theme. "What's bound to be new in Drupal 9?" is more appropriate. For the Olivero theme is not yet... a theme in itself, but work-in-progress. A proof of concept, a core initiative that's still calling out for contributors. One that's expected to become the new default theme in Drupal, that should:   accommodate all the new powerful features implemented in Drupal these last years be accessible from the ground up be (more) intuitive    Why would you care for this initiative if you were a Drupal developer? Because it would improve your entire experience of working with Drupal. Why would you care about this work-in-progress theme if you were considering Drupal for your next web project? Because all visually-appealing websites have one thing in common: a modern, accessible and flexible theme. Image by Mudassar Iqbal from Pixabay ... Read more
Silviu Serdaru / Nov 13'2019