emGee Software Solutions Custom Database Applications

Share this

Drupal CMS

Jeff Geerling's Blog: DrupalCon Seattle 2019 is a wrap! It's all about the people

Drupal.org aggregator - Mon, 04/15/2019 - 19:59

I'm on the flight home from this year's North American DrupalCon. Couldn't sleep, so thought I'd jot down a few words after a great experience in Seattle.

Last year, some remember seeing me walking the halls in Nashville akin to a zombie. But not the hungry, flesh-eating kind... more like the thin, scraggly, zoned-out kind. Last year my health was very poor. I went to DrupalCon mostly because it was the first DrupalCon within driving distance of St. Louis since DrupalCon Chicago several years ago. In hindsight it might not have been the best idea, and I had to skip a number of events due to my health.

Since that time, I experienced a grueling surgery and recovery, and learned to live with my new friend, the stoma. (Warning: scatalogical humor ahead—hey, it's my coping mechanism!).

Categories: Drupal CMS

Promet Source: Drupal Don’ts: Pitfalls to Avoid for Site Success

Drupal.org aggregator - Mon, 04/15/2019 - 15:54
Success with Drupal development often depends as much on knowing what NOT to do as much as what to do. If you are not “Thinking in Drupal," you are likely to develop a Drupal site using strategies that are not conducive to a: Drupal-friendly site that allows changes to be made to configuration without writing code; Site that is as accessible as it could be; and/or A low-maintenance coding strategy. Let’s take a look at common Drupal development practices that do not reflect “Thinking in Drupal.”  
Categories: Drupal CMS

Drupal @ Penn State: Drupalcon: We Made web development fun again, with web components!

Drupal.org aggregator - Mon, 04/15/2019 - 12:44

This was a 90 minute session from DrupalCon Seattle 2019. The room was not recorded ( BUT, we recorded locally from Mike’s laptop! Enjoy! Our slides are also attached in the links below. The room was overflowing and we got great feedback on it so I hope you enjoy it too

Seems that it was pretty well received given this tweet of me floating around jumping up and down :)

Categories: Drupal CMS

Dries Buytaert: State of Drupal presentation (April 2019)

Drupal.org aggregator - Mon, 04/15/2019 - 07:38

Last week, many Drupalists gathered in Seattle for DrupalCon North America, for what was the largest DrupalCon in history.

As a matter of tradition, I presented my State of Drupal keynote. You can watch a recording of my keynote (starting at 32 minutes) or download a copy of my slides (153 MB).

Making Drupal more diverse and inclusive

DrupalCon Seattle was not only the largest, but also had the most diverse speakers. Nearly 50% of the DrupalCon speakers were from underrepresented groups. This number has been growing year over year, and is something to be proud of.

I actually started my keynote by talking about how we can make Drupal more diverse and inclusive. As one of the largest and most thriving Open Source communities, I believe that Drupal has an obligation to set a positive example.

I talked about how Open Source communities often incorrectly believe that everyone can contribute. Unfortunately, not everyone has equal amounts of free time to contribute. In my keynote, I encouraged individuals and organizations in the Drupal community to strongly consider giving time to underrepresented groups.

Improving diversity is not only good for Drupal and its ecosystem, it's good for people, and it's the right thing to do. Because this topic is so important, I wrote a dedicated blog post about it.

Drupal 8 innovation update

I dedicated a significant portion of my keynote to Drupal 8. In the past year alone, there have been 35% more sites and 48% more stable modules in Drupal 8. Our pace of innovation is increasing, and we've seen important progress in several key areas.

With the release of Drupal 8.7, the Layout Builder will become stable. Drupal's new Layout Builder makes it much easier to build and change one-off page layouts, templated layouts and layout workflows. Best of all, the Layout Builder will be accessible.

Drupal 8.7 also brings a lot of improvements to the Media Library.

We also continue to innovate on headless or decoupled Drupal. The JSON:API module will ship with Drupal 8.7. I believe this not only advances Drupal's leadership in API-first, but sets Drupal up for long-term success.

These are just a few of the new capabilities that will ship with Drupal 8.7. For the complete list of new features, keep an eye out for the release announcement in a few weeks.

Drupal 7 end of life

If you're still on Drupal 7, there is no need to panic. The Drupal community will support Drupal 7 until November 2021 — two years and 10 months from today.

After the community support ends, there will be extended commercial support for a minimum of three additional years. This means that Drupal 7 will be supported for at least five more years, or until 2024.

Upgrading from Drupal 7 to Drupal 8

Upgrading from Drupal 7 to Drupal 8 can be a lot of work, especially for large sites, but the benefits outweigh the challenges.

For my keynote, I featured stories from two end-users who upgraded large sites from Drupal 7 to Drupal 8 — the State of Georgia and Pegasystems.

The keynote also featured quietone, one of the maintainers of the Migrate API. She talked about the readiness of Drupal 8 migration tools.

Preparing for Drupal 9

As announced a few months ago, Drupal 9 is targeted for June 2020. June 2020 is only 14 months away, so I dedicated a significant amount of my keynote to Drupal 9.

Making Drupal updates easier is a huge, ongoing priority for the community. Thanks to those efforts, the upgrade path to Drupal 9 will be radically easier than the upgrade path to Drupal 8.

In my keynote, I talked about how site owners, Drupal developers and Drupal module maintainers can start preparing for Drupal 9 today. I showed several tools that make Drupal 9 preparation easier. Check out my post on how to prepare for Drupal 9 for details.

Thank you

I'm grateful to be a part of a community that takes such pride in its work. At each DrupalCon, we get to see the tireless efforts of many volunteers that add up to one amazing event. It makes me proud to showcase the work of so many people and organizations in my presentations.

Thank you to all who have made this year's DrupalCon North America memorable. I look forward to celebrating our work and friendships at future events!

Categories: Drupal CMS

Sooper Drupal Themes: Drupal vs. TYPO3: the Enterprise CMS Battle of the Century

Drupal.org aggregator - Mon, 04/15/2019 - 06:29
Drupal and TYPO3

Depending on your needs, you can choose a more simplistic CMS like Wordpress. However, when it comes to businesses and enterprises, a CMS like wordpress won’t cut it. This leaves us with two popular open source options, TYPO3 and Drupal. Both are priding themselves to be the go to CMS for enterprises. In this article, I’m going to make a comparison of both TYPO3 and Drupal.

First things first. TYPO3 is an open source content management system that is written in PHP. Its author, Kasper Skårhøj, has released it in 1998. Drupal is also written in PHP, its author Dries Buytaert, first released it in the year 2000, making TYPO3 the older CMS between them both.

Drupal and Typo3 are the only CMS in the top 10 most used platforms that are aimed at Enterprise organizations.

Market Share

By the end of 2018 TYPO3 had a market share of 1.5%, making it the 8th most used CMS at this time. This means that out of all websites in the world, 1.5% of them were built using TYPO3. Drupal on the other hand, had a market share of 4.6%, making it the third most popular CMS to date. Despite the fact that Drupal is slightly younger, it still managed to capture a larger audience compared to TYPO3. But why is that?

Open Source CMS

Drupal and TYPO3 are both open source. What this means is that the code is available to the general public. This results in developers being able to add different pieces of code by themselves, constantly improving the software. Both have dedicated communities which aim to further improve the performance of the CMS’s.

Performance

When it comes to the performance, both of these platforms have a wide range of modules and extensions. The modules and extensions are basically improvements on the core of both. Thus resulting in a high performance and flexibility on both sides. When it comes to extensions, TYPO3 has 60.000+ of them available, making sure that there is something specific to fulfill any users needs. Drupal also boasts a wide variety of modules, which gives the CMS the ability to cater to the needs of every user. Unlike Drupal, TYPO3 also runs an internal language called TypoScript. Users can leverage it to build additional elements including dynamic content.

Drupal allows the creation and management of different types of content such as text, blogs, videos, podcasts, images etc.

TYPO3 is also able to handle forms, tables, images and different pieces of multimedia. It also allows a lot of control over the layout of the page.

Language support

TYPO3 is famed for its massive availability in over 50 languages. However, Drupal is available in over 100 languages. This makes it even more impressive when it comes to the high degree at which Drupal is able to help with the needs of its users.

Scalability

Scalability is defined by the desirable property of a website to be able to handle a growing amount of work in a timely and elegant manner. Both were engineered to be able to handle large amounts of data and traffic. This makes them both desirable for large enterprise websites.

Security

Security is one of the areas that both systems are putting a lot of effort in. Given the fact that they have to protect the costly data of large universities, enterprises and businesses, both are taking this matter seriously. Drupal and TYPO3 both have security teams that are constantly searching for vulnerabilities to report to the communities, while also working on fixing the issues. These are the reasons why both Drupal and TYPO3 are both trusted by enterprises and business when it comes to security issues.

Cost Of Implementation

Compared to CMS that are not Enterprise-grade, Drupal and TYPO3 are both more difficult to be installed and be properly customized. Both systems are offering plenty of options for developers to be able to specifically customize the website to meet the user specific needs. This comes at a price however. The price to be paid for such high customizability comes in the form of a steep learning curve. This makes it hard for beginners to fully maximize the potential of both CMS’s. On top of that, learning TYPO3 seems to be more complicated than to learn Drupal. Because of the simple fact that TYPO3 uses also TypoScript. It is the internal language of the system which has to be learned in order to master the CMS.  

One advantage with Drupal is that you can install our visual page editor module and provide a state-of-the-art design and editing experience to your client or your communication department

Conclusion

In conclusion, both CMS’s are legit options when it comes to developing huge scale websites for businesses or enterprises. However, choosing one of them rests entirely on each user’s specific needs. Also, Drupal still has a larger market than TYPO3. Even though it is the younger of them both. This means that Drupal is able to better cater to the specific needs of its users, compared to its competition.

Categories: Drupal CMS

Sven Decabooter: How to add classes / attributes to Drupal 8 local tasks

Drupal.org aggregator - Mon, 04/15/2019 - 02:17
How to add classes / attributes to Drupal 8 local tasks

Drupal 8 allows you to define custom tabs (a.k.a. local tasks) in your custom module.
For theming purposes, it might be necessary to add a class, ID, or other HTML attribute to the tab link.

Here is how this can be achieved when defining the local task in your [modulename].links.task.yml:

entity.node.custom: route_name: entity.node.custom base_route: entity.node.canonical title: 'Custom local task / tab' options: attributes: class: - 'my-custom-class'

If you want to add an attribute to a local task that is not defined in your custom module, you could use a preprocess function in your theme or module:

/** * Implements hook_preprocess_menu_local_task(). */ function MYTHEME_preprocess_menu_local_task(&$variables) { /** @var \Drupal\Core\Url $url */ $url = $variables['link']['#url']; if ($url instanceof \Drupal\Core\Url && $url->getRouteName() == 'entity.node.custom') { $variables['link']['#options']['attributes']['class'][] = 'my-custom-class'; } }

Replace the route name in the example above, with the route name of the tab you wish to change the HTML attributes for.

Sven Decabooter Mon, 04/15/2019 - 11:17
Categories: Drupal CMS

Jeff Geerling's Blog: Running Drupal in Kubernetes with Docker in production

Drupal.org aggregator - Fri, 04/12/2019 - 16:00

Since 2014, I've been working on various projects which containerized Drupal in a production environment. There have always been a few growing pains—there will for some time, as there are so few places actually using Docker or containers in a production environment (at least in a 'cloud native' way, without tons of volume mounts), though this is changing. It was slow at first, but it's becoming much more rapid.

You might think that Drupal and Docker work together nicely. They definitely can and do, in many cases, as we see with local development environments built around Docker, like Docksal, Ddev, Lando, and even Drupal VM. But local development environments, where the Drupal codebase is basically mounted as a volume into a Docker container that runs the code, differ radically from production, where the goal is to 'contain' as much of production into a stateless container image as possible, so you can scale up, deploy, and debug most efficiently.

Categories: Drupal CMS

Drupal blog: The privilege of free time in Open Source

Drupal.org aggregator - Fri, 04/12/2019 - 15:29

This blog has been re-posted and edited with permission from Dries Buytaert's blog.

Open Source communities often incorrectly believe that everyone can contribute. Unfortunately, not everyone has equal amounts of free time to contribute.

On this page:

In Open Source, there is a long-held belief in meritocracy, or the idea that the best work rises to the top, regardless of who contributes it. The problem is that a meritocracy assumes an equal distribution of time for everyone in a community.

Open Source is not a meritocracy

I incorrectly made this assumption myself, saying: The only real limitation [to Open Source contribution] is your willingness to learn.

Today, I've come to understand that inequality makes it difficult for underrepresented groups to have the "free time" it takes to contribute to Open Source.

For example, research shows that women still spend more than double the time as men doing unpaid domestic work, such as housework or childcare. I've heard from some of my colleagues that they need to optimize every minute of time they don't spend working, which makes it more difficult to contribute to Open Source on an unpaid, volunteer basis.

Or, in other cases, many people's economic conditions require them to work more hours or several jobs in order to support themselves or their families.

Systemic issues like racial and gender wage gaps continue to plague underrepresented groups, and it's both unfair and impractical to assume that these groups of people have the same amount of free time to contribute to Open Source projects, if they have any at all.

What this means is that Open Source is not a meritocracy.

Free time is a mark of privilege, rather than an equal right. Instead of chasing an unrealistic concept of meritocracy, we should be striving for equity. Rather than thinking, "everyone can contribute to open source", we should be thinking, "everyone deserves the opportunity to contribute".

Time inequality contributes to a lack of diversity in Open Source

This fallacy of "free time" makes Open Source communities suffer from a lack of diversity. The demographics are even worse than the technology industry overall: while 22.6% of professional computer programmers in the workforce identify as women (Bureau of Labor Statistics), less than 5% of contributors do in Open Source (GitHub). And while 34% of programmers identify as ethnic or national minorities (Bureau of Labor Statistics), only 16% do in Open Source (GitHub).

It's important to note that time isn't the only factor; sometimes a hostile culture or unconscious bias play a part in limiting diversity. According to the same GitHub survey cited above, 21% of people who experienced negative behavior stopped contributing to Open Source projects altogether. Other recent research showed that women's pull requests were more likely to get accepted if they had a gender-neutral username. Unfortunately, examples like these are common.

Taking action: giving time to underrepresented groups

While it's impossible to fix decades of gender and racial inequality with any single action, we must do better. Those in a position to help have an obligation to improve the lives of others. We should not only invite underrepresented groups into our Open Source communities, but make sure that they are welcomed, supported and empowered. One way to help is with time:

  • As individuals, by making sure you are intentionally welcoming people from underrepresented groups, through both outreach and actions. If you're in a community organizing position, encourage and make space for people from underrepresented groups to give talks or lead sprints about the work they're interested in. Or if you're asked to, mentor an underrepresented contributor.
  • As organizations in the Open Source ecosystem, by giving people more paid time to contribute.

Taking the extra effort to help onboard new members or provide added detail when reviewing code changes can be invaluable to community members who don't have an abundance of free time. Overall, being kinder, more patient and more supportive to others could go a long way in welcoming more people to Open Source.

In addition, organizations within the Open Source ecosystem capable of giving back should consider financially sponsoring underrepresented groups to contribute to Open Source. Sponsorship can look like full or part-time employment, an internship or giving to organizations like Girls Who CodeCode2040Resilient Coders or one of the many others that support diversity in technology. Even a few hours of paid time during the workweek for underrepresented employees could help them contribute more to Open Source.

Applying the lessons to Drupal

Over the years, I've learned a lot from different people's perspectives. Learning out in the open is not always easy, but it's been an important part of my personal journey.

Knowing that Drupal is one of the largest and most influential Open Source projects, I find it important that we lead by example.

I encourage individuals and organizations in the Drupal community to strongly consider giving time and opportunities to underrepresented groups. You can start in places like:

When we have more diverse people contributing to Drupal, it will not only inject a spark of energy, but it will also help us make better, more accessible, inclusive software for everyone in the world.

Each of us needs to decide if and how we can help to create equity for everyone in Drupal. Not only is it good for business, it's good for people, and it's the right thing to do.

Special thanks to the Drupal Diversity and Inclusion group for discussing this topic with me.

 April 10, 2019

 3 min read time

 Permalink

Categories: Drupal CMS

OPTASY: How Does Using Component-Based Development in Drupal 8 Benefit Your Team More Precisely?

Drupal.org aggregator - Thu, 04/11/2019 - 09:53
How Does Using Component-Based Development in Drupal 8 Benefit Your Team More Precisely? silviu.serdaru Thu, 04/11/2019 - 16:53

With the Twig templates replacing the old PHP templates, Drupal has been brought to a whole new “era”. We can now leverage the advantages of a component-based development in Drupal 8. But what does that mean, more precisely?

How does this (not so) new approach in software development benefit you? Your own team of developers...

And everyone's talking about tones of flexibility being unlocked and about the Twig templates' extensibility. About how front-end developers, even those with little knowledge of Drupal, specialized in various languages, can now... “come right on board”. Since they're already familiar with the Twig engine...

Also, we can't ignore all the hype around the advantage of the streamlined development cycles in Drupal and of the consistent user experience across a whole portfolio of Drupal apps/websites.

Categories: Drupal CMS

Amazee Labs: DrupalCon Seattle Day 3 Recap: Sessions & Splash Awards

Drupal.org aggregator - Thu, 04/11/2019 - 09:02
DrupalCon Seattle Day 3 Recap: Sessions & Splash Awards

When conversations began a few months back about DrupalCon Seattle, I was so thrilled about the prospect of heading west and being fully indoctrinated with all things Drupal for the first time! As a newcomer to the field, I have been eager to simply be surrounded by, and learn from, so many in this community. Additionally, DrupalCon is providing the perfect opportunity to hang out with some incredible colleagues.

Liz Lockwood Thu, 04/11/2019 - 18:02 The Day Begins: People

The feel of day three was noticeably more vibrant as the surge of conference attendees began to fill the halls of the Washington State Convention Center. It’s been great to see representation from all over the country and be surrounded by an association with such rich diversity.

I learned quickly that there is no lack of learning opportunities at DrupalCon. The number of sessions to choose from felt like a buffet for your mind -- where you could pick and choose, and tailor your experience to be as uniquely tailored to you as you want.

I chose sessions that I knew would provide helpful reminders to me on practices and processes I already have in place, as well as topics in which I simply want to increase my awareness or hear a different perspective.

Wednesday Learnings

Much of the late morning to the afternoon was spent in periodic spurts of catching up on work, popping into sessions and dropping by our booth. Here are a few of the sessions I went to, with three key learnings from each:

Getting an Angry Wet Cat to Purr: Turning an Unhealthy Client Relationship Into a Productive One (Donna Bungard, Project Strategist at Tandem)

  • Communication: Everything comes down to having an open, honest, direct conversation. This is the key manner in which you build trust with your team.

  • Hearing is good. Understanding is better.

  • There are always the next steps to be taken. You simply need to identify them.

Lead, Follow or Get out of the Way: Managing Global Teams Harmoniously (Yuriy Gerasimov, Organizer at Drupal Ukraine Community and Clyde Boyer)

  • Active Trust is foundational to team success.

  • A common mistake on distributed teams is not recognizing isolation in your team members. Take notice if the communication style of a team member changes (this may point to something not being well in their world).

  • You don’t talk your way to trust. You have to earn it, mostly with time.

Design Strategies: Our Process for Building User-centered Websites (Valerie Neumark Mickela, Board Member at Full Circle Funds and Andrew Goldsworthy, Co-Founder at Rootid)

(I actually sat down in this session by mistake, but by the time I realized, it was too late to leave without causing disruption . . . it wouldn’t be a full conference experience without a mishap along the way, right?!)

  • Design and development communications can be challenging: You absolutely cannot rely on assumptions.

  • In design, you are most often thinking through a psychological lens, versus a creative one.

  • When considering a feature, don’t ask “Is it possible?” (all things are possible with time and money!) Ask “Is it hard?” (this will provide a more realistic barometer for time and cost)

Finding Your Way: Practical Strategies for Navigating Your Career (Gus Childs, Senior Software Engineer at Mondo Robot)

  • Be selfish with your career - you should be doing work that’s fulfilling.

  • You should be excited about these three things when it comes to your career: People, Projects and Money.

  • Never burn bridges.

The Day Ends: Splash Awards and Ping Pong Party

The awards ceremony was held at a beautiful location, inside a music venue called The Triple Door, just a couple blocks from the Pike Place Market. After being at the conference for a few days, meeting new friends and getting to know my colleagues better, Splash Awards was a perfect opportunity to catch up and talk about work and life with everyone who attended. While Amazee did not walk away with any awards, it was really fun to celebrate with others, and celebrate the incredible Amazee work that was nominated:

From the Splash Awards, we walked over to Spin Seattle for one of the evening parties. Spin was packed from wall-to-wall with conference attendees and was a really fun way to end the day.

In closing, I will just say that I have been really encouraged by how warm the Drupal community is, and am so grateful for the opportunity to be at DrupalCon Seattle 2019.

Categories: Drupal CMS

Web Omelette: Drupal 8 module development - 2nd edition. Yeey!

Drupal.org aggregator - Thu, 04/11/2019 - 07:45

I am proud to announce that the 2nd edition of my book, Drupal 8 module development, was recently published. I’ve been working on this in the past few months and it has kept me quite busy.

The purpose of this update is to bring all the code and practices covered in the first version up to date with the newest version of Drupal 8. That is 8.7. I know. It’s not even released yet but everything you find in the new book should work with 8.7 already. I’ve been following the change records quite closely during this cycle. If, however, you do discover any issues or that I'm peddling some deprecated code, I’d appreciate an errata report.

Since 8.2 (the focus of the first version), there were quite a few changes in Drupal. There were some new things pertinent to this book, but also quite a lot of changes in practices that resulted in deprecated classes and functions. It’s important to keep up to date with these things. Why? Because Drupal 9 will basically be the latest version of Drupal 8 without all the deprecated code. So if you keep up to date, you won’t have such a big problem upgrading to Drupal 9. Read this blog post from Dries Buytaert on the plans for Drupal 9 to get more details on what I mean. Ah, and did I mention that he was kind enough to write the foreword for my book? So make sure you check that out as well.

Enjoy the book and a million thanks for the support! As usual, you can buy it from lots of places.

Categories: Drupal CMS

Wim Leers: Backwards Compatibility vs Evolvability vs Maintainability

Drupal.org aggregator - Thu, 04/11/2019 - 06:59

Details to follow :)

Video: Conference: DrupalCon SeattleLocation: Seattle, WA, United StatesDuration: 30 minutesExtra information: 

See https://events.drupal.org/seattle2019/sessions/backwards-compatibility-burden-benefit.

Categories: Drupal CMS

Issue 383

TheWeeklyDrop - Thu, 04/11/2019 - 01:47
Issue 383 - April, 11th 2019
Categories: Drupal CMS

Agiledrop.com Blog: Top Drupal blog posts from March 2019

Drupal.org aggregator - Thu, 04/11/2019 - 01:22

Same as every month, we wanted to share with you our favorite Drupal blog posts from the previous month. So, here's a list of 8 Drupal-related posts from March that we found the most interesting. Enjoy!

READ MORE
Categories: Drupal CMS

Flocon de toile | Freelance Drupal: Generate an automatic summary with Drupal 8

Drupal.org aggregator - Wed, 04/10/2019 - 16:14
The generation of an automatic summary for relatively long articles is a recurring need for content publishing. A summary provides better visibility for the reader, and an effective way to navigate within an article as soon as it is a little dense. Let's discover the Toc.js module which allows us to easily generate a summary in a modular way whatever the page of a Drupal 8 site.
Categories: Drupal CMS

Dries Buytaert: The privilege of free time in Open Source

Drupal.org aggregator - Wed, 04/10/2019 - 14:44

In Open Source, there is a long-held belief in meritocracy, or the idea that the best work rises to the top, regardless of who contributes it. The problem is that a meritocracy assumes an equal distribution of time for everyone in a community.

Open Source is not a meritocracy

I incorrectly made this assumption myself, saying: The only real limitation [to Open Source contribution] is your willingness to learn.

Today, I've come to understand that inequality makes it difficult for underrepresented groups to have the "free time" it takes to contribute to Open Source.

For example, research shows that women still spend more than double the time as men doing unpaid domestic work, such as housework or childcare. I've heard from some of my colleagues that they need to optimize every minute of time they don't spend working, which makes it more difficult to contribute to Open Source on an unpaid, volunteer basis.

Or, in other cases, many people's economic conditions require them to work more hours or several jobs in order to support themselves or their families. Systemic issues like racial and gender wage gaps continue to plague underrepresented groups, and it's both unfair and impractical to assume that these groups of people have the same amount of free time to contribute to Open Source projects, if they have any at all.

These are just a few examples of free time not being equally distributed. What this means is that Open Source is not a meritocracy.

Free time is a mark of privilege, rather than an equal right. Instead of chasing an unrealistic concept of meritocracy, we should be striving for equity. Rather than thinking, "everyone can contribute to open source", we should be thinking, "everyone deserves the opportunity to contribute".

Time inequality contributes to a lack of diversity in Open Source

This fallacy of "free time" makes Open Source communities suffer from a lack of diversity. The demographics are even worse than the technology industry overall: while 22.6% of professional computer programmers in the workforce identify as women (Bureau of Labor Statistics), less than 5% of contributors do in Open Source (GitHub). And while 34% of programmers identify as ethnic or national minorities (Bureau of Labor Statistics), only 16% do in Open Source (GitHub).

It's important to note that time isn't the only factor; sometimes a hostile culture or unconscious bias play a part in limiting diversity. According to the same GitHub survey cited above, 21% of people who experienced negative behavior stopped contributing to Open Source projects altogether. Other recent research showed that women's pull requests were more likely to get accepted if they had a gender-neutral username. Unfortunately, examples like these are common.

Taking action: giving time to underrepresented groups

While it's impossible to fix decades of gender and racial inequality with any single action, we must do better. Those in a position to help have an obligation to improve the lives of others. We should not only invite underrepresented groups into our Open Source communities, but make sure that they are welcomed, supported and empowered. One way to help is with time:

  • As individuals, by making sure you are intentionally welcoming people from underrepresented groups, through both outreach and actions. If you're in a community organizing position, encourage and make space for people from underrepresented groups to give talks or lead sprints about the work they're interested in. Or if you're asked to, mentor an underrepresented contributor.
  • As organizations in the Open Source ecosystem, by giving people more paid time to contribute.

Taking the extra effort to help onboard new members or provide added detail when reviewing code changes can be invaluable to community members who don't have an abundance of free time. Overall, being kinder, more patient and more supportive to others could go a long way in welcoming more people to Open Source.

In addition, organizations within the Open Source ecosystem capable of giving back should consider financially sponsoring underrepresented groups to contribute to Open Source. Sponsorship can look like full or part-time employment, an internship or giving to organizations like Girls Who Code, Code2040, Resilient Coders or one of the many others that support diversity in technology. Even a few hours of paid time during the workweek for underrepresented employees could help them contribute more to Open Source.

Applying the lessons to Drupal

Over the years, I've learned a lot from different people's perspectives. Learning out in the open is not always easy, but it's been an important part of my personal journey.

Knowing that Drupal is one of the largest and most influential Open Source projects, I find it important that we lead by example.

I encourage individuals and organizations in the Drupal community to strongly consider giving time and opportunities to underrepresented groups. You can start in places like:

When we have more diverse people contributing to Drupal, it will not only inject a spark of energy, but it will also help us make better, more accessible, inclusive software for everyone in the world.

Each of us needs to decide if and how we can help to create equity for everyone in Drupal. Not only is it good for business, it's good for people, and it's the right thing to do.

Special thanks to the Drupal Diversity and Inclusion group for discussing this topic with me.

Categories: Drupal CMS

Redfin Solutions: Embedding a React App in a Drupal 8 Site

Drupal.org aggregator - Wed, 04/10/2019 - 13:07
Embedding a React App in a Drupal 8 Site

Lots of people in the Drupal community are eager to learn React these days, following Dries's announcement that React is coming to Drupal.

At NEDCamp in 2018 I presented on how to dip your toe into embedding a react application into a Drupal framework (video on drupal.tv).

This is the long-delayed blog post to follow up to the presentation.

Chris April 10, 2019
Categories: Drupal CMS

Amazee Labs: DrupalCon Seattle Recap Day 1 & 2: Here We Go Again

Drupal.org aggregator - Wed, 04/10/2019 - 12:18
DrupalCon Seattle Recap Day 1 & 2: Here We Go Again

It’s been roughly four years since I last attended any DrupalCon, the one in L.A. being my endmost venture to the North American watering hole. After that, I took a break from the seasonal migration and remained at home, in the office, like an overfed cat with agoraphobia.

Victor Künzig Wed, 04/10/2019 - 21:18

Normally I would invest my time in writing about attending sessions and/or how talks went from our speakers or BoFs and other social events. But since I spent the better half of Monday on a plane somewhere over the Atlantic, I will be taking this opportunity to compare this weeks experience to the one I had from four years ago. 

Besides the summits and the different ways you can buy the ticket nowadays, not much has really changed. DrupalCon remains the biggest Drupal event in the world, and you will meet an overabundance of incredibly friendly people there.

Part 1: The journey to Seattle

Like all DrupalCons for me, this one also began with an elongated trip through several airports, first a 1h 5min hop from Zurich to Amsterdam, followed by a roughly ten-hour flight to touch down at Seattle Tacoma International Airport.

Italy vs. France

The flights went smooth and apart from the occasional shakedown, I didn’t notice much uneasiness. That is until I was served lunch. There were several intriguing options, I had to make a comprehensive decision between Caesar salad, a vegetarian mozzarella pizza or a turkey and cheese croissant. Naturally given my never-ending love for Italian cuisine I opted for the pizza but it seemed that by the time the food cart reached my row, they were out.



Instead, I received a box that read “Fresh Croissant“ in big, classy letters printed on a reasonably attractive shell showcasing a map of Paris. Trading Italy for France couldn't be that bad, surely. But upon opening my small box of doom I was treated to what must have been the remains of a gutter rat, shipped directly from the catacombs of Paris onto my food tray. It‘s hard to describe the shape, consistency, and scent of the box innards without using chemical compositions or comparison to what floats around in a sewer. The temperature also seemed to vary quite a bit from top to bottom, further confirming my theory of it being alive at one point.

Whatever this was, it wasn't a “Parmesan Cheese, Mature Cheddar Cheese & Turkey” croissant.

Order at the border

Once landed I was keen to leave the rat behind and make my way through the checkpoints. I last visited the US in 2015 and have an ESTA, so I was sure I would be able to get through quickly and effortlessly. 

There were only 2 lines, US/Canadian citizens and ESTA/VISA holders, the latter was full of the majority of the passengers from my flight. Because of my seating arrangements, I exited the air tube quite late. The wait was long enough that every so often a disgruntled passenger reached terminal annoyance and broke down before attempting to bargain with the officer who was making his rounds or one of the airport staff members. Results of these interactions varied between total denial and instant gratification. I didn't bother trying to negotiate, I wasn't in a particular hurry, but after thirty minutes of barely any movement, my knees were getting unhappy.

At some point, one of the staffers approached me and asked if I had visited the US since 2008. When I answered positively he immediately pointed me towards line 1. Now, I’m no UX expert but perhaps that information could have been included on the signs. When others within my vicinity heard about my redirection, they promptly followed suit. Soon I was racing most of line two as they migrated like a flock of seagulls to line 1. We waited again.

But that wasn't the end of it. After I checked through the automated migration ATM I had to stand in line again for the final stamp of approval. There were 6 border control officers working that day. Some faster than others and some nicer than others, one, in particular, was having a rough start to the week. To say the least, officer McNasty wasn't exactly welcoming, in contrary, in German there is a word for people like that, we call them “Arschloch”.

He must have smelled the gutter rat on me because he wasn't exactly thrilled when I approached. Our interaction went something like this:

Officer McNasty: “You here for business or pleasure?”
Me: “Both.”
Officer McNasty: “There is no both, there is either business or pleasure. Are you here for business or pleasure?”
Me: “One week business, one week holiday.”

He responded with a frown that would have put my math teacher to shame, but a few minor questions later I finally received the approving stamp as he silently pointed me towards the escalator down to the baggage claim. I was free. Sort of.

The first one to spot both me and my suitcase gets a drink at DC Seattle. 

At last, I made it to Seattle, riding into the city I was treated with tall, striking buildings and a glimpse of the Harbour.

Hello Seattle!

Part 2: The venue and playing “Guess who?” The fortress of not so solitude

This year, DrupalCon is being held at the Washington State Convention Center. Built in 1988, this large 415’000 sqft complex is humongous compared to the European counterparts. It’s also located in what I would call “Downtown” Seattle. Take that with a grain of salt though as I base this on the six hours I’ve been in the city.

The building also sits on top of a freeway, which you can spot and overlook while you’re inside of it, neat!

When I first arrived, it took me some time to find the entrance. The building, depending on where you approach it from, is rather defensive and resembles a fortress more than a convention centre (think of the freeway as the moat). Even after finding the entrance, if you come in from the west you’ll have to use 4-6 escalators before you see any rooms. 

After collecting my badge from the friendly volunteers I made my way through the halls and started to look for familiar faces. DrupalCons are always tricky, you end up meeting a lot of people who seem to know you (or not) and I often have trouble remembering if I’ve met them. 

During times like these, I’d like to play the good old “Guess who?” game. The goal is to keep the conversation going until you can figure out who you’re talking to before your cover gets blown. 

Admittedly I've never successfully finished a session, but the strategy I’d recommend is starting the conversation with “Oh wow, it's been quite a while hasn’t it? What have you been up to since we last met?”. Hopefully make your opponent reveal some crucial information about their job, location, and where you met previously. If you're lucky one of these things will tip you off and trigger a spark to put that name on that face.

If you find yourself on the receiving end of my blank stare, I apologize. it's not you, it's me.

The booth, the booth, the booth is unattended

This is one of the first years Amazee Labs doesn't have a physical booth, but our sister company amazee.io does. I was giddy with my freedom to wander and check out the exhibition hall and while it was still under construction. 

If you’re around the exhibit hall you can find some Amazees, of both the io and Labs variety hanging out at the io booth. Come and say hello!

Giving back

While the booth was being constructed several of our peeps dug themselves into the contribution hall on the 6th floor.

You can easily spot John from about 600 miles away as he overlooks the kingdom of room 6A with his standing desk contraption. It’s a great conversation starter really, for the time I sat there I witnessed several hundred people approaching him and asking about every little detail of his mobile turret unit. 

So if the makers of this product are reading this post I think they should consider making John the official global ambassador of this mobile standup desk unit solution that fits into a backpack and gets a pass from the TSA.

Part 3: Extracurricular activities and the endless consumption of beverages

Monday evening presented itself with several social offerings, amongst which was a pub crawl that was attended by a few of the fellowship.

– Image courtesy of Josef Dabernig (@dasjo)

Since I began to fall asleep while walking (I was still running on Zurich time so technically it was around 3 am) I decided to skip the crawl as that would have ended up in a different kind of pizza.

But before that, I realized that for the first time ever, I forgot to pack a toothbrush and some paste. So after taking a nap for about an hour, I was forced to venture out again, this time to find the holy brush.

It’s a restaurant

Tuesday evening also saw the Amazee dinner, were we collectively gathered and feasted on quality beverages in a place called “Outlier”. The food was indeed fantastic, some people even dropped phrases such as “this is the best _________ I ever had in a restaurant”. 

Everyone seemed equally amazed about the quality of the provided liquid but not the selection. Which is why several of us left afterwards in search of alternatives to quench one's thirst.

In the end, it was a great, cosy dinner, filled with friends and family alike.

Part 4: Conclusion and final thoughts Should you go or should you stay?

So, then you wonder, what's this all about, what is the meaning of this stretched out the first impression? To be honest, I’m not sure. You probably noticed that I didn't compare it all that much to L.A., the reason for it is very simple, there is not much comparing needed.

While the venue and sessions may change, and the outside activities like the pub crawls are fun and inviting, there’s not really a wrong way to do DrupalCon. You can find your own way, roam around freely in town and every now and then you might run into some Drupal people that couldn’t be more different but somehow share the same passion.

Categories: Drupal CMS

InternetDevels: Decoupled Drupal out-of-box with Contenta CMS distribution

Drupal.org aggregator - Wed, 04/10/2019 - 05:39

When it comes to creating websites quickly and easily, there’s hardly anything that compares to Drupal distributions. These are ready Drupal builds with core, theme, set of modules, libraries, and configuration ready for a particular industry, website type, or use case. One of the hottest use cases today is decoupled Drupal architecture. Of course, Drupal has got distributions for it that give you decoupled Drupal out-of-box.

Read more
Categories: Drupal CMS

Vardot: Top 10 Drupal Websites in the World (Updated)

Drupal.org aggregator - Wed, 04/10/2019 - 05:00
Firas Ghunaim April 10, 2019

Editor’s Note -- This article was formerly listed as the Top 10 Websites Built with Drupal, and based on TopDrops.org. That site has since stopped updating, so we decided to pivot towards a new kind of value for our readers: the most surprising examples of Drupal-run sites.

Some of the world’s most influential businesses and organizations run their websites using Drupal: General Electric, eBay, The Economist, etc.

A good number of groups using the CMS might come as a surprise, however, and they prove its reliability for creating powerful and noteworthy sites. We checked the web to bring you our list of the top Drupal websites. For a list of Drupal’s 10 best sites, read on.

 

Learn why Drupal is the Best CMS for your Website

 

10. Entertainment Weekly

Entertainment Weekly (a.k.a. EW) is an American publication, owned by Time Inc., that covers film, television, music, theater, books and pop culture.

It’s renowned for covering all things Hollywood, from the latest films and trends to the high-octane lives of its celebrities. EW reports on television ratings, movie grosses, production costs, and even concert ticket sales. Their in-depth articles are among the top resources for the world’s favorite shows, producers, showrunners, and more.

In addition to being a top Drupal site, ew.com is also ranked by Alexa as the 902nd most popular website globally over the last three months.

 

9. Tesla

Tesla is one of the world’s most talked-about companies, known for making waves in the markets for automobiles and clean energy. You’ve probably heard about their fleet of self-driving, electric cars or the Tesla Wall: a giant battery providing homes with storage options for clean energy.

Their site is neat, clean, and highly effective at showcasing their products. We’re big fans of their homepage in particular, and we recommend you check it out. It’s exactly what a future tech company’s website should look like!

 

8. NCAA

College sports in the United States is big business. The National Collegiate Athletic Association (NCAA) is a non-profit association which regulates athletic competitions for 1,281 institutions, hosts conferences, and manages related organizations across the United States.

In 2014, the NCAA generated nearly a billion dollars in revenue—80 to 90% of which was thanks to the Men's Division I Basketball Tournament.

Their website is a functional mix of sports journalism and sales. Not only do they post schedules, analysis, and video coverage, but they also market their team merchandise hosted on the secondary site, shopncaasports.com.

 

 

7. Mint

Mint.com is a free web-based personal financial management service that caters to over 16,000 US and Canadian financial institutions and self-reports having 10 million users. Mint's primary service allows users to track bank, credit card, investment, and loan transactions and balances them all through a single user interface --as well as create personal budgets and goals.

In 2009, it was acquired by Intuit, the makers of Quicken and TurboTax. Judging by the look and feel of their site, that merger came with a bump in digital marketing expertise; Mint.com is simple, clean, and makes user acquisition easy.

 

6. The Australian Government

The state of Australia leans on Drupal to power their website: a sprawling information resource for citizens, visitors, and entrepreneurs. The site hosts over 3,000 distinct pages covering topics from healthcare and culture to career opportunities and travel suggestions. The website even goes the extra mile by linking to local news and social media channels.

Australia.gov.au is a great example of Drupal’s ability to organize and present information. The site is designed like an inverted funnel, with the homepage offering a selection of categories that branch into more specific topics the deeper you dive.

 

5. Le Figaro

Founded in 1826, Le Figaro is the oldest national newspaper in France. It is the second-largest national newspaper in France after Le Parisien and before Le Monde and is part of Le Figaro Group, whose publications include TV Magazine and Evene.

The site delivers a variety of features that naturally belong on the website of a leading periodical. Page load speed is stellar despite being packed with feeds, media, and a live video pop-up on the bottom corner of the screen.

 

4. The Emmy Awards

The Emmy Awards are a group of American awards dedicated to recognizing the best of U.S. television --from its actors and directors to its engineers and humanitarian impact. Their website covers featurettes on notable happenings and personalities surrounding television around the world (though naturally centered on America), as well as event schedules and videos of events and commentary.

Their site is dense in terms of content but smooth in presentation --just what you might expect from a showbiz powerhouse like the Television Academy.

While there are many options to choose from regarding themes for your website's content, here's our list of recommended Drupal themes that enable an effective and engaging digital experience.

 

3. Keap

Keap offers a client management service and automation platform (Infusionsoft) for small businesses. Their products are aimed at streamlining the customer lifecycle, facilitating customer relationship management, marketing automation, lead capture, and e-commerce.

Based in Chandler, Arizona, USA, Keap is one of the fastest growing private companies in the region, adding 240 jobs between 2012 and 2013, and also receiving $54 million in venture capital from Goldman Sachs in early 2013.

 

2. ABS-CBN News

ABS-CBN News and Current Affairs is the news division of the ABS-CBN Corporation, a Philippine media conglomerate. It’s headquartered in the Philippines, and has news bureaus in North America, Europe, Asia Pacific, and the Middle East, making it the largest and the most comprehensive news outlet when it comes to local and international newsgathering in the island nation.

Their website is powered by Drupal, which allows them to deliver news in real time, connect across various social media platforms, and encourage community discussion through a login system for news readers to set up profiles and engage in discussions.

 

1. NASA

NASA is the American government’s flagship agency for its civilian space program, aeronautics research, and aerospace research. They stand at the forefront of many of the world’s latest discoveries in physics, astronomy, and engineering --and their website is a haven for the world’s science enthusiasts.

Their site hosts information about past and present space missions, ultra-high definition photos and videos of the cosmos, and download links to a nearly endless amount of apps and learning resources for those looking to learn more about the universe we inhabit. It’s a shining example of Drupal CMS used to present stunning information, and elevate the user’s experience.

 

Honorable Mentions

As of 2019; the following 2 major platforms were revamped and enhanced as digital experiences with Drupal 8:

 

Amman Stock Exchange

 

and

 

Al-Bawaba News (BETA)

New Drupal sites are always being uploaded, updated, and refined as the world’s site designers and marketers find more ways to work with the system. Drupal’s large community of developers and companies like Vardot are always at work innovating the craft of designing with Drupal; it’s only a matter of time before new sites earn a spot on our list.

Do you agree with our list of top 10 Drupal websites in the world? If you don't or see better websites out there worth mentioning... let us know in the comments!

 

How to Ensure the Future of your Digital Business

 

Categories: Drupal CMS

Pages