All RPGs and Storygames by Tod Foley are now available at DrivethruRPG and RPGnow. Bring these games to your table!
Looking to achieve production grade Drupal deployment using Kubernetes? Find out the business value of running your Drupal site on OpenShift, the industry’s most advanced Kubernetes distribution. Somewhere around 2017, I recall migrating my blog(running Drupal 8 at that time) to Kubernetes, just to test the then uncharted Kubernetes waters attempting to understand the buzz behind […]
The post Drupal on OpenShift: The business value of OpenShift appeared first on Craft of Coding.
Get an Inside Look on Sports Party Co-Development for Nintendo Switch with Ubisoft - by Veronika Chebotareva
Drupal Association blog: Next Steps: Putting the Governance Task Force Recommendations into Action - Part 1
Towards the end of last year, the Governance Task Force concluded their six-month process and developed a list of thirteen recommendations for evolving Drupal's governance. This followed almost a year of efforts that engaged many stakeholders in the community to share thoughts on Drupal's governance model. Those recommendations were published in a blog, promoted by Dries, and made available in individual issues for community feedback.
We want to thank everyone for their participation in this process.
In particular we'd like to thank David, Ela, Stella, Lyndsey, Rachel, Hussain, and Adam as the leaders of the Governance Task Force.
I would also like to thank the many other community members who have been highly engaged in this process from start to finish. More than a hundred community members attended community governance roundtables—both virtually and in person—or participated in one-on-one interviews, from across the globe.
Still more members of our community shared their voices in the issue queues, chat rooms, or discussions on these and other blog updates.
Finally, I want to thank all of the existing community bodies who have been crucial in bringing Drupal to this point, and will continue to be a fundamental part of our evolving governance. Groups like the CWG, the Core Maintainer Team, DD&I, the mentorship and contribution team, and a number of others play a critical role in our governance.
It reflects the tremendous care that everyone involved has for this community and a strong commitment to ensuring that this project continues to be a leader, not just in open source technology but also in open source community governance.
The next step is to put those recommendations into action. The Drupal Association is only one part of the community, and only one stakeholder in this effort, but there are a number of things we feel we can do to help move these recommendations forward.
In accordance with our values and principles, when evaluating potential actions, our goal is to identify immediate feasibility and prioritize impact. A number of the task force's recommendations are topics we can tackle very quickly, whereas others, like ones that require fundraising, may have a longer time horizon. Understand, this is not a commentary on the *importance* of any individual recommendation, but rather on which items can be executed quickly and which will take a more extended effort.
Part 1 of this series will focus on the immediate next steps that the Drupal Association can take to help support these recommendations. Part 2 will address the recommendations that will be an ongoing effort over the medium and long term.Immediate next steps Grow the Community Working Group (CWG) to offer more support
There is already progress on the recommendation to "Grow the Community Working Group (CWG) to offer more support." Serendipitously, at the same time as the Governance Task Force recommendations were released, the Community Working Group submitted a proposal for a revised charter to Dries and the Drupal Association Board.
The revised charter included complementary changes in-line with the recommendations of the Governance Task Force. Perhaps most powerfully, the proposed changes included two key new elements:
- The CWG would switch from reporting to Dries himself to a subcommittee of the Drupal Association Board that consists of a three-member review panel: the two community elected board members and a third person external to the community. This leverages expertise from another open source project and offers a different perspective outside of Drupal.
- Providing support and resources for proactive initiatives to enable community health and support efforts. The CWG has long wanted to increase its ability to improve health and equity in our community and the DA can now support these activities.
This change also ensures that the Community Working Group has the appropriate legal and insurance support for its activities, clarifies the membership process, provides term limits for membership, and provides financial support for CWG activities.
The Board was pleased to receive this proposal from the Community Working Group, and voted to adopt the proposed changes in the Dec 5, 2018 board meeting. For more details, review the original proposal from the CWG here, as well as the official charter page which reflects the new updated charter.Build a new community website to centralize communication and promote new opportunities
Another recommendation of the Governance Task Force that we are able to immediately act on is the recommendation to centralize communication and promote new opportunities for all aspects of the Drupal community. In particular this recommendation focuses on centralizing information about events across the globe, multilingual support, an improved home for regional groups and local associations, and community governance and support.
This recommendation aligns with one of the Drupal Association 2019 goals, which is to "Help the community follow the same path, by amplifying the voices of those who define that path." (For a little more context on our 2019 goals, check out our recent newsletter).
The task force specifically recommended a new dedicated community website, with functionality in many ways similar to an updated Groups.Drupal.org, as well as multilingual support and a strategy for coordinating community messaging and efforts. I'm pleased to report that this is an area in which the Drupal Association has already begun work. While our technical implementation will remain on Drupal.org, rather than as a separate sub-site, the proposed recommendations align closely with initiatives Association staff are working on right now.
Community Liaison Rachel Lawson has already worked with members of the community to create a new Drupal.org/Community portal. This initial change is just the first step: providing a pathway for various personas to find their way to the right part of the community to meet their interest and needs. As this is being written, we are also working on enhancements in line with the Governance Task Force recommendation: support for dedicated sections for key community bodies and providing collaboration tools similar to those that were first put in place for groups.drupal.org many years ago, but enhanced for our current needs.
Expect to hear more about these changes soon.
In the meantime, if you belong to a working group or similar, Rachel Lawson would like to speak with you about making space for your use on Drupal.org/community.A glossary of key community terms, in clear, translatable language
The Drupal community has a long history as one of the largest and most closely knit communities in open source. On the whole, this has been tremendously positive, and is something for us to take great pride in, but the Governance Task Force rightly recognized a key concern that this creates: it does not scale. A lot of the language we use to describe our community, our leadership, and our governance is undefined or taken for granted. Even for longtime very engaged members there is no guarantee that our personal understandings of key community terms are shared.
Fortunately, we should be able to improve our collective understanding of what these critical terms mean. By assembling an engaged group of community members, DA staff, and existing project leaders we should be able to create an initial glossary of this key community language, and with the help of regional leaders in our global community, ensure that the language is clear and easily translatable.
If you would like to participate in this effort, you can do so in this issue.Improving collaboration/understanding between the Drupal Association and community
This is another of the Governance Task Force recommendations that can both receive immediate action, but will also always be an ongoing process of iteration and improvement. The recommendation to improve the ways that the Drupal Association collaborates with the community, and in turn to improve the community's understanding of the Drupal Association's work, is a critical one. As the interim Executive Director at the Association and 13-year community member, this is also work very close to my heart.
There are many steps we can take to move this recommendation forward, but a few of the ones we've taken in the last months or are planning to take in the new year include:
- Highlighting critical community efforts, and powerful community work in our social media channels.
- Encouraging the community to take advantage of programs like our Community Cultivation Grants, and in particular trying to be more proactive in reaching out to people proposing community initiatives that we strongly feel should apply (such as we did recently with Kevin Thull's Drupal Recording Initiative campaign).
- Continuing our work to expand the funding of grants and scholarships for DrupalCon, as well as our work to increase inclusivity in speaker and attendee representation at Drupal Events. (Achieving 50% representation of speakers from underrepresented groups for DrupalCon Seattle is a thrilling milestone, and a place where Drupal leads the way in the tech community).
- Coordinating with key community groups and leaders, by taking advantage of the new Drupal.org/community section we're building out to make those channels for contact and collaboration easier.
- Amplifying existing and tremendously powerful efforts of the community around the globe.
Lastly, here at the Association we can and should continue to strive toward communicating the existing ways we serve the community, many of which could help to support recommendations of the Governance Task Force. For example, when Kevin Thull recently announced the unofficial Drupal recording initiative, it had not occurred to him to consider applying for the Community Cultivation Grant program. This was eye-opening for us, because if it does not occur to even a highly engaged community member like Kevin to apply for a grant, how can we expect others to be aware of the opportunity?
By publicizing Kevin's story, and those of others who have participated in these programs, we encourage others to apply for these opportunities. The pool of funding for these programs is not unlimited, but we certainly encourage community members to apply.Just the beginning
Acting on these first recommendations is only the beginning. In part 2 we'll address the additional recommendations of the Governance Task Force, and in particular how the Drupal Association can support these more medium and long term efforts. The work of evolving Drupal's governance will be a continuous process, and the Drupal Association is only one stakeholder in the outcome, but by working together with the community we believe we can take significant strides in this direction.
The accompanying toolbar module to the Seaside Admin theme.
Not everyone uses ambient music during their tabletop sessions, and it really should be used as a tool whenever possible. Background music holds the power to change even a mediocre reveal into a grand revelation! Music has transcended being a pleasant tabletop accompaniment, evolving into a must-have in any GM’s arsenal.
Background noises are nothing new to Tabletop RPG’s. In fact, everyone and their brother has already written articles on the subject, but most miss the point of how it actually influences the game, the players and the world around them. I set out to prove that it is an important tool for any GM. I can dictate, using examples, how music can set the tone, fill in the setting, influence your players, or build tension.Set Some Scenes
Let’s bring in some examples. An instrumental version of Smash Mouth’s “Walkin’ on the Sun”
plays in the background as the characters arrive at school, ready to serve a Saturday detention. PC’s can absorb the lighthearted-pop song giving them a feeling of invincibility walking into the school. Unconsciously, the players can feel the tone of the song and build off of it as their characters get set up for the session. It sets the entire tone of the scene: how they should act, what the feeling is in the world around them. In this case, it can also describe the setting just as well as words can, you can feel the late 90’s oozing out of this Breakfast Club rehashing.
Changes in music can alter how the players want their characters to react. Moving along, let’s say these same characters decide to leave the classroom to explore the school, keeping “Walkin’ on the Sun” may lead them to some lighthearted shenanigans, but to subconsciously cause them to push the envelope, change the music to The Ramones “Blitzkrieg Bop”, and an entirely new set of characters emerge. Ones that can be filled with teenage angst and destructive tendencies. You
may soon find instead of deciding to stealthily pick open a locker the players may use a fire extinguisher to bash it open.
The easiest way I’ve ever found to shift scenes is to change a song. Let’s change the characters and scenario entirely. Let’s go with a group of adventurers in D&D preparing for a large-scale battle alongside many allies they’ve gained over the campaign. The DM (that’s you) pumps up some epic jams for the battle, and a difficult battle ensues for the PC’s and some random enemies. All while this fight is going on, other skirmishes are happening simultaneously around them. Then, when the battle is over and the PC’s have a chance to catch their breath, you change the music to “Dearly Beloved” from the Kingdom Hearts OST. The hauntingly beautiful sounds wash over them giving them a temporary reprieve before they look upon their allies that were stuck in other matches. Allies bruised, battered, bloodied, and dead. This moment speaks volumes to the PC’s, what’s occurring in the campaign is no longer child’s play. This is where things get dangerous.
Now, I’ll preface my last example that follows by saying all of the examples above are actual events that I took from games that I’ve run. The reason that I remember them as clearly as I do, is because of how the songs impacted the mood of the characters playing. However, none of them hold a candle to my final example. This is my greatest moment of Game Mastering I can ever hope to achieve.The Perfect Storm
It was during a superhero campaign — the PC’s created their own superhero agency, recruiting their classmates in a superhero high school. These heroes had just beat the Big Bad for the first half of the campaign, bringing him to justice. They were exhausted, battered, and in need of a long rest. Flash-forward two in-game weeks to New Year’s Eve. The PC’s have some champagne, hors d’oeuvres, and are surrounded by their friends that they’ve known for years. “Auld Lang Syne” plays in the background, as the PC’s celebrate. Then the countdown to midnight: 10, 9, 8, 7… That’s when something happened. All of the superheroes in the agency suddenly froze as a new Big Bad announced his presence. In this moment, “Auld Lang Syne”, instead of carrying the joy of being done with a year of heartache and pain, now instead conveyed pure terror, as all of the heroes were unable to move, and could only watch as the emerging villain monologued. The speech concluded with the villain firing a bullet right at one of the Player’s favorite NPC’s, killing them immediately. By pure chance, this happened right as “Auld Lang Syne” hit its crescendo, then filtered into silence.
Now, this scene would have been good, if not great by itself. This was the turning point of the entire campaign to let the PC’s know they weren’t in the minor leagues anymore. But the inclusion of the song was the single factor that brought this gaming moment to Legendary. For once, in 6 years of playing with this group, everyone was honest-to-goodness absolutely speechless.
I’ve always been a fan of having ambient songs in the background of gaming sessions, but after this moment, I will never run another session without having pre-selected at least a dozen songs to play during a session. After having a defining moment only augmented by an appropriate song choice, and to have that moment become iconic for your players, that’s an achievement that all Game Masters will eternally pride themselves in.
Do you use music in your adventures? Will you start, or are you opposed to it in general?
One of our OSTraining members asked how it was possible to make multiple displays for Drupal 8 slideshows.
In this tutorial, I will show you how to build a slideshow that uses your article content type to make a slideshow with a teaser.
Drupal Atlanta Medium Publication: How to Ignore Local Changes to Your settings.php File in Drupal 8 with Git
As many of you know, I am a huge Pantheon hosting fanboy and can still remember the days during the beta launch of being blown away that I have three different environments out of the box, with dev, test and live. Another great service they added recently is that all sites receive SSL certificates automatically and all you have to do is redirect all traffic to use HTTPS. In Drupal 8 they suggest doing this in your settings.php file.
After adding the redirect code everything works great until you fire up your local environment (I am currently using Lando) and you are getting a blank screen. After further investigation, you notice it’s the redirect to HTTPS that is causing the issue. My first thought was to make sure my settings.local.php file was correctly being used but for the life of me, I could not get that file to override the redirect code in my settings.php file. If you are reading this and have a better idea on to how to accomplish this then let me know in the comments :)
My next thought was to simply add the settings.php file to my .gitignore file but when I went to my production website I was prompted to reinstall my Drupal site. When adding a file to .gitignore the repo pretends it doesn’t exist so therefore Drupal was telling me to reinstall. Whoooops, my production site kind of needs this file hahahah. So I thought to myself,How can I ignore my settings.php file in my local repo but still have the original file on production?
After attending Google University for 10 minutes, I stumbled upon a medium post by Ian Gloude regarding the git update-index command. In their article “Git skip-worktree and how I used to hate config files,” there is a great explanation of the concept, but for me the lightbulb really went off when reading the Git documentation hint, “see also git-add for a more user-friendly way to do some of the most common operations on the index.” Basically git update-index tells Git what to watch in your repo.
Now that we understand what git update-index does, the real magic happens with the options that you can add to the command. In this case, the option that Ian Gloude suggested is the --skip-worktreeoption. The Git documentation explains that the skip worktree bit tells the git index to assume the file is unchanged from this point on regardless if there is an actual change. So what does this mean for us? It means you can change your file on your local environment while the original file on your production server remains unchanged.
Here is the command I use prior to uncommenting out the pantheon redirect code.git update-index --skip-worktree /sites/default/settings.php
When I need to make some changes to the production settings.php file I can tell Git to watch the file again with this command.git update-index —-no-skip-worktree web/sites/default/settings.php
Anyway, I hope this helps you keep your local and production environments running smoothly while maintaining your settings differently.
If you are interested in contributing a blog post or want to get more involved with the Atlanta Drupal Users Group (ADUG) please feel free to reach out firstname.lastname@example.org
How to Ignore Local Changes to Your settings.php File in Drupal 8 with Git was originally published in Drupal Atlanta on Medium, where people are continuing the conversation by highlighting and responding to this story.
Composer has become a must for relatively ambitious Drupal 8 projects. Even if it is still possible to initialize a Drupal 8 project with drush or simply by downloading a zip archive, these two methods can become limiting over time. Or at least not to facilitate the installation of new modules with dependencies on third-party libraries.
Another of the reasons I have encountered, why some Drupal 8 projects have not been initiated by Composer, is the lack of Composer support on some shared hosting, even so-called professional ones.
We've started a series of blog posts that tell the story of what makes our developers successful when working with other Drupal teams. The third chapter analyzes the steps we take to form and maintain a strong, healthy relationship with our clients.READ MORE
Drupixels: Resolve Drupal error: unable to unlink old 'sites/default/settings.php': Permission denied
Password Notification Module helps to Send the Password Notification Mail to User When Update the User Password and also Log the Password Update History.
1) Send Mail to Respective User when someone changes the password.
2) Maintain Log History User-Based and Globally(Administrator Only see the Entire History).
3) Remove Log History Using Batch Operation. (Administrator Only Handles the Operation).
The "Imagepin" module allows you to create pins inside an image and display descriptive text when you hover over those pins.
This is useful because the image will not appear clogged with lots of descriptive text. From the other hand, since users like (unconsciously) this kind of interaction, it will help promote your content and increase the click rate of the “calls to action” of your page.
The entity content export allows site administrators to export content based entities. The module utilizes the serializer, so it's possible to expand to different export types with ease. The entity view display modes can be used to structure the exported content to the desired output.
Can you design a tutorial so good your players don't know they're in it? Those Awesome Guys' Nicolae Berbece thinks so, and in this GDC Europe 2016 talk he explores how to pull it off. ...
We're in the deep of winter in Minneapolis, but thinking about spring and the upcoming conferences we'll be attending. Or at least later this winter.
Here's a short list of what we've got scheduled so far, and where we could meet up.
Early registration for the 2019 Game Developers Conference endsÂ tomorrowÂ (Wednesday, January 30th) at 11:59 PM Pacific, so sign up now to save hundreds on your pass! ...