Drupal Association blog: Meet YALI Fellow Denaya Dennis!

As you may have read in our previous blog post, the Drupal Association is pleased to be hosting Young African Leader Initiative (YALI) Fellow Denaya Dennis! The Mandela Washington Fellowship, YALI’s flagship program, empowers young African leaders. We invite you to get to know Denaya and learn more about his background!

Meet Denaya Dennis

Image removed.

Denaya Dennis is South Sudanese and is passionate about digital education, peace, and people’s development. In 2019, Denaya was a Mandela Washington Fellow at the University of Notre Dame. A graduate of IT, Denaya volunteers as a teaching assistant at the University of Juba, School of Computing, with majors in Business applications and information systems. In 2017 he co-founded Alela Technologies Ltd, a tech company providing ICT services to private, corporate, and public institutions in South Sudan.

Denaya is the founder and Executive of Koneta Hub. This innovation-driven organization uses the approaches of Human-centered design in providing community-driven solutions with an emphasis on digital literacy and rights, business incubation, tech 4 peace, and innovations on the SDGs. Denaya believes in the power of innovation as a driving force for sustainable development!

Image removed.

Within his community, Denaya is also an ICT trainer and mentors young people to learn new skills that are important in today’s job market. As a startup trainer, he strongly believes in the power of Design Thinking in providing long-lasting people and community-driven solutions. Within East Africa, Denaya has volunteered with many organizations in supporting startups as a mentor and innovation challenges judge. His experiences are helping to shape the South Sudan startup ecosystem.

Image removed.

Outside of tech, Denaya is a recording artist singing Christian contemporary songs in the Star Eagles Music, which he co-founded with Tony Manas. Denaya got married to Teddy Grace in December 2022.

I got to know about Drupal when I attended the CMS Africa Summit in 2016 in Kampala, and since then, I have loved everything about Content Management Systems. My desire to use the CMS platforms grew, and I was able to create business opportunities for myself. One thing I am confident about in life is that you can do anything, provided you are committed to it.

- Denaya Dennis

The Drupal Association is thrilled to have Denaya on our team until 2 March 2023!

Axelerant Blog: Native Mobile Accessibility Testing: Tips and Techniques

Image removed.

Introduction

There are more than 6 billion mobile subscribers worldwide. Recent research from the World Health Organization says that about 15% of the world's population is in some way 'specially-abled.' And it’s usually believed that people with impairments own significantly fewer mobile devices than people without impairments. But this number is increasing exponentially.

Image removed.

Kevin Reynen - DEV Community: Features Salesforce and Drupal have in Common - Project Browsing (Part 1)

Introduction

A few months ago, Aaron Crosman posted What I Brought from Drupal to Salesforce. While I've done a lot of CMS/CRM integration work, I've only been integrating Drupal with Salesforce and its related services for a few years. I still consider myself new to Salesforce development and I'm still learning about the open source side of Salesforce at events like Salesforce Community Sprints.

If I do get something wrong, please let me know and I'll update the posts.

Another reason for writing a series highlighting some of the similarities between Salesforce and Drupal is to respond to a recent post by Jacob Rockowitz questioning whether his Blueprint project that leverages Schema.org had a future.

I briefly mentioned Blueprints in a presentation at BADCamp, but I wanted to dive in deeper into Blueprint as well as some of the other features starting to mature in "modern Drupal" where I've seen similar approaches working well in Salesforce.

To keep myself sane, I'm breaking this up into 3 parts;

  • Project Browsing - Project Browser and AppExchange
  • Schema Management - Blueprint and Educational Data Architecture
  • Advanced Configuration Management - Config Patch GitLab API and GearSet

Project Browser and AppExchange

The UI in the work coming out of the Drupal Association's Project Browser Initiative is very similar to Salesforce's AppExchange (and MetaDeploy, AppExchange for open source and Commons supported Salesforce packages).

Visually, the UX of the Project Browser and AppExchange are very similar.

Image removed.

Image removed.

Out of the box, Project Browser isn't really that exciting for developers.

So I can search for modules inside the application I'm building and then go to Composer to composer require drupal/[PROJECT NAME]? Why would anyone get excited about this?

The exciting part of Project Browser isn't using it to browse the same projects on Drupal.org in a different UX, it's being able to customize that experience for a specific use case or infrastructure. A feature that gives users a list of projects they can install directly on a test/sandbox version of their site is a game changer in a higher ed use case.

How do I know?

On the CMS side, we wrote something similar to Project Browser the University of Colorado in Drupal 7 we called Profile Module Manager. While the colorado.edu sites are now run from a monorepo/custom upstream approach on Pantheon, the original on-prem infrastructure paired Profile Module Manager with a custom devops solution to add a "bundle" of code to a site's codebase. The user experience of Profile Module Manager within Web Express in D7 and Project Browser with a customized project feed in D10 will be very similar.

Project Browser won't really be exciting until it can be combined with the Auto Update Initiative work. That work requires Composer 2.3.5 or later which many hosts (including Pantheon) do not support yet.

On the CRM side, when browsing packages and clicking Get It Now of free packages will bring up a prompt asking you where to install the package based on instances you have registered with the account you are authenticated with... or to spin up a new sandbox to test just this package.

Image removed.

While Drupal's Project Browser UX is designed to be used with the CMS instance you are planning to install the package on, it's not hard to imagine large, Drupal centric hosts like Acquia or Pantheon offering customized Project Browser feeds that list platform friendly/approved modules.

Modern Drupal still has to define a way to install front end dependencies required by PHP projects. Salesforce solves this to a certain extent with Lightning Web Components, their open source Web Component foundation.

While there is some traction around #2873160 to use NodeJS installer for Composer and #3340712 to get single directory components into Core, this is still going to be a challenge.

It is also important to acknowledge that most packages you can install through the different Salesforce project browsing services are NOT free or open source. Between the AppExchange and MetaInstall services, you'll find 4 different types of packages.

Paid plugins are more common in the WordPress ecosystem, but the underlying plugin code is considered a derivative of WordPress where distribution triggers the GPL-2.0 or later licensing requirement.

Where I think this is going to get interesting is the potential for more commercial Drupal packages in SaaS offerings. We've already seen some large hosts charge for value added services for sites hosted on their infrastructure like Acquia Site Studio. We may see more groups exploit the GPL SaaS Loophole enabling customers to install commercial modules and themes from customized Project Browsers.

As long as the end-user is interacting with your software over a network and you control the hardware / infrastructure the software is running on, that is not considered distribution.

While different than traditional, pure GPL Drupal sites, after seeing the quality in competing packages in Salesforce, I personally think a tier of commercial, closed source modules would be good for Drupal.

ComputerMinds.co.uk: Drupal 10 upgrade: Introduction

Image removed.

On 14th December 2022 Drupal 10 was released. We can't say we immediately set about the task of upgrading all our Drupal 9 sites, but we did start thinking and planning to move all our sites in 2023.

I thought it might be fun to take a look at how we do an upgrade and specifically the upgrade of this very website.

So over the next few weeks we'll be slowly getting this site ready and as up to date as possible before making the jump up to Drupal 10.

We've got a few challenges ahead, this site was originally a Drupal 8 site and has a fair amount of technical debt, we're going to need to pay down some of that debt and make some fairly major changes along the way.

We're going to need to make some 'infrastructure' level changes along the way too and ensure our hosting will cope with Drupal 10, and we're going to need to test out the new site to make sure that everything works as it should etc.

Keep an eye out over the next few weeks for more articles in the series and follow along and apply the techniques here to your own sites.

The Drop Times: Drupal Doesn't Always Have to Do Everything: Melissa Bent and April Sides | FLDC

April Sides and Melissa Bent have spoken to TDT about their experience at FLDC 2023 "The two of us had already worked pretty closely on this topic so assigning the portions of the talk happened naturally" says Melissa. The past week TDT has been conducting written interviews with FLDC speakers regarding their Drupal journey and career.

kevinquillen.com: Drupal and ChatGPT

Everyone is talking about ChatGPT and where tools like these can fit into everyday life. But is the future of artificial intelligence only chatbots? I wrote an article about five ways we have integrated the OpenAI API (what ChatGPT is built on top of) into Drupal 10 to see how AI tools can change and augment daily content management tasks. We've also released this work as a set of modules on Drupal.org. This will be interesting to develop throughout the year as these tools evolve!