Planet Drupal

Subscribe to Planet Drupal feed
Drupal.org - aggregated feeds in category Planet Drupal
Updated: 7 min 53 sec ago

Drop Guard: Drop Guard recipes: Testing your updates in a feature branch instance

Mon, 04/04/2016 - 12:45
Drop Guard recipes: Testing your updates in a feature branch instance Igor Kandyba Mon, 04.04.2016 - 12:45

With this post, we are starting a new series - "Drop Guard recipes". It will be all about things which help us to be more productive, efficient, provide better service to our customers and ensure better security for Drupal. As you might expect, it will be mostly Drop Guard related, but we promise there will be a lot of interesting stuff for everyone. Stay tuned!

First of all, let's agree that if you or your team uses some sort of modern development workflow - which essentially means the path the code makes from the point it was originally written to the production website, you should be familiar with feature branches concept. Apart from traditional "dev", "stage" and "master" branches, you create separate named branches for website features or code updates which are not yet ready to be merged upstream.

Git workflow Drop Guard CI QA Drupal Planet Drop Guard recipes
Categories: Elsewhere

ActiveLAMP: Composer Manager in Drupal 7 and Drupal 8

Mon, 04/04/2016 - 05:01

This video will take you through the correct way to use composer dependencies in Drupal 7 and Drupal 8 using the Composer Manager module. This video part 2 to the PSR video we did last month, that shows how to write a views handler using PSR-4 class autoloading (http://activelamp.com/videos/psr-4-class-autoloading-with-drupal-7). At the end of the PSR-4 video, I pulled in a composer dependency not using Composer Manager. This video will show you the correct way to use Composer with Drupal.

Read more...
Categories: Elsewhere

Drupal core announcements: Drupal 8 core release window on Wednesday, April 06, 2016

Sun, 03/04/2016 - 17:22
Start:  2016-04-05 12:00 - 2016-04-07 12:00 UTC Organizers:  xjm catch Event type:  Online meeting (eg. IRC meeting)

The monthly core patch (bug fix) release window is this Wednesday, April 06. Drupal 8.0.6 will be released with dozens of fixes for Drupal 8. Note that this is the final bugfix release of the 8.0.x series and also the release window for Drupal 8.1.0-rc1. There will be no Drupal 7 bugfix release this month.

To ensure a reliable release window for the patch release, there will be a Drupal 8.0.x commit freeze from 12:00 UTC Tuesday to 12:00 UTC Thursday. Now is a good time to update your development/staging servers to the latest 8.0.x-dev code and help us catch any regressions in advance. If you do find any regressions, please report them in the issue queue. Thanks!

To see all of the latest changes that will be included in the release, see the 8.0.x commit log.

Other upcoming core release windows after this week include:

  • Wednesday, April 20 (security release window and scheduled minor release)
  • Wednesday, May 04 (patch release window)

Drupal 6 is end-of-life and will not receive further releases.

For more information on Drupal core release windows, see the documentation on release timing and security releases, as well as the Drupal core release cycle overview.

Categories: Elsewhere

DrupalEasy: DrupalEasy Podcast 172 - The Coup (Jeff Geerling - Drupal VM)

Sat, 02/04/2016 - 22:46

Direct .mp3 file download.

Jeff Geerling (geerlingguy), lead maintainer of the Drupal VM project joins Ted, Kelley, and Andrew for a lesson on Drupal VM, and how it can be leveraged by Drupal developers. Additional topics discussed include recent community voting results, Drupal 8.1, Peco, and renting chickens.

Interview DrupalEasy News Three Stories Sponsors Picks of the Week Upcoming Events Follow us on Twitter Five Questions (answers only)
  1. Collect raspberry Pi computers. Has 13 Pis on his desk.
  2. Peco (Andrew rocks!) - Debian on an O-Droid.
  3. Getting heating and cooling system to auto control zones of the house.
  4. Rented Chicken
  5. Going from 56 Joomla sites to one Drupal site with Organic Groups (OG)
Intro Music

You Ain't Never Had a Dev Like Me - from the DruaplCon Los Angeles pre-note performed by Aaron Porter.

Subscribe

Subscribe to our podcast on iTunes or Miro. Listen to our podcast on Stitcher.

If you'd like to leave us a voicemail, call 321-396-2340. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or corrections. If you'd rather just send us an email, please use our contact page.

Categories: Elsewhere

Chromatic: YouTube Field 7.x-1.7 and 8.x-1.0-beta3 Released!

Fri, 01/04/2016 - 21:46

We're happy to announce two new releases for the YouTube Field module:

Improvements include:

Once again, it was a community effort. The module has now given credit attribution to 28 different people. A number of them have been the community member's first attributed commit! Not to mention, endless others have contributed in the issue queue. Thanks to their help, the module has now reached over 30,000 installs. That's enough to land in the top 200!

Why the "beta" label on the 8.x release?

The 7.x-1.x module includes Colorbox support, but that support has not yet been ported to the 8.x-1.x branch. We'd love help with that! We're planning on removing the "beta" label once that support is committed. The rest of the module is a direct port of 7.x-1.x and it already reports a healthy number of installs.

How else can I help?

Hop in the issue queue and have a look at the outstanding issues for either branch. As previously mentioned, any and all contributions are greatly appreciated!

Categories: Elsewhere

Mark Shropshire: Drupal 7 on PuPHPet (Vagrant)

Fri, 01/04/2016 - 21:18

As a long time maintainer of the brewStack project, I have been spending time evaluating better ways to develop Drupal projects locally. Using VM based tools is a huge win because if you mess up a system configuration or setup, you can just throw away the VM and and start over. brewStack has been a great toolset, but you are altering your local Macs setup. Using Vagrant makes that much easier since you don't have to maintain VM snapshots or backups. I started using Hobo on my Mac because it is super simple, but it will not allow me to use puppet manifests in its portable .hobo files. While looking at some options, I came back across PuPHPet, which allows you to use a web UI to create the exact Vagrant development setup you want. It even allows you to deploy the setup to a number of hosting providers. PuPHPet has improved a lot since the last time I used it. It now supports a number of Linux distributions, nodejs, and plenty of configuration options. Vagrant and as result, PuPHPet now support multi-machine setups. This is a great way to separate services and create additional related machines withing in the same PuPHPet configruation.

I have setup a repo for my current Drupal 7 PuPHPet configuratin. I encourage you to give it a go and contribuate any improvements as pull requests. There seem is so much more than can be improved on this starter setup.

Want to give it a go? Here is how:

  • Requirements
  • $ git clone git@github.com:shrop/drupal7-puphpet.git
  • $ cd drupal7-puphpet
  • $ vagrant up
  • After the install/setup, you can browse to http://192.168.56.101 and see Apache is running.
  • Back at the command line, you can download drush into the html folder
    • $ drush dl drupal-7 --drupal-project-rename="html" -y
  • You can optionally add a hosts entry in /etc/hosts so you don't have to remember the IP address.
    • Example: 192.168.56.101 drupal7.dev
    • Make sure to clear you DNS cache. Here is how to do it for OS X El Capitan: http://osxdaily.com/2015/11/16/howto-flush-dns-cache-os-x-elcap
  • Now just browse to http://drupal7.dev and install Drupal 7
  • The root password for MySQL is drupal

There are some other really nice Drupal development environments worth checking out. I have included a couple that I have come across. Please add comments with your other findings.

What's next? Docker-based local Drupal development. Look for an upcoming blog post.

Blog Category: 
Categories: Elsewhere

php[architect]: April 2016 – Off the Island: Drupal

Fri, 01/04/2016 - 17:44

The April 2016 issue of php[architect] magazine is out! This issue we take a look at how Drupal is using tools and techniques from the PHP community.

This issue also includes articles on how to easily generate documentation, advice on learning new frameworks, what it means to be a leader in the PHP community, and how to use PHPStorm to improve your code.

Download a FREE article and get your issue today.

Categories: Elsewhere

Drupal Association News: Call for Designer Partners for 2017 European DrupalCon

Fri, 01/04/2016 - 17:34

The Drupal Association is seeking a Design Partner for creative and graphic design services for the 2017 European DrupalCon. We’re looking for people who understand that each DrupalCon is a singular expression of the Drupal community, DrupalCon location, software innovation, and extreme nerdiness and know how to turn this into compelling designs that are functional, fun, and make people look twice.

The Design Partner’s main responsibilities include:

  • Site design
  • Digital and print graphic design
  • Overall conference branding that captures the flair and flavor of the host community


Scope of Work
The Design Partner’s work will reinforce a positive brand image of DrupalCon to attendees and within the Drupal community in the months leading up to, and during, the conference. The design should reflect DrupalCon’s position as a major international software conference and the local flavor that makes the host city an exciting location for the event.

The Scope of Work may include (but is not limited to) the following:

  • Overall creative design of DrupalCon conference
  • Digital outreach: newsletter templates, social media profiles (theme/icons), badges, ads
  • Signage: venue signage, banners, sponsor signs
  • Materials: slide decks, volunteer/staff clothing, giveaway item
  • Print: letterhead/templates, badgelettes, sponsorship guide
  • Style guide: production and use guidelines

Design Compositions
These compositions consist of design elements, typography treatments, and a branding style guide.

Web Standards
All design elements for the website must adhere to web standards. Page templates should be created using semantic XHTML; style and behavior are applied using external CSS and JavaScript files. This approach simplifies future design changes (even complete redesigns), improves interoperability, requires less bandwidth, and increases “findability” – which impacts search engine placement, among other benefits. We favor conformity to modern standards over pixel-level perfection across all browsers, and specifically target the latest versions of Internet Explorer, Safari, Firefox and Chrome for deployments.

Development Approach (Website)
The DrupalCon website will be developed using the COD installation profile. The Drupal Association staff will build the website from COD. Our Design Partner will be heavily involved in creation of the new design, and will receive several rounds of input from the local community.

Commitments
The Design Partner will coordinate final design deliverables and production schedule with Drupal Association staff, and will actively participate in weekly planning meetings.

Proposal Process
All proposals submitted in response to this call should directly address fulfillment and qualifications of this scope of work and should include the following:

  • Company
  • Contact
  • Website
  • Company overview (company size, background, etc)
  • Company qualifications (experience with this scope/project)
  • Work samples (examples of artwork/sites/print deliverables)
  • Any relevant involvement with the Drupal community

Submit proposals to: Amanda Gonser, Lead DrupalCon Coordinator via email amanda@association.drupal.org.

Selection Criteria
The respondent whose proposal best meets the needs of the project will be selected according to the following criteria:

  • Thoroughness of proposal
  • Demonstrated understanding of the project
  • Quality of work samples provided
  • Outcome phone/skype interview
  • Availability and responsiveness of project team

Designer Selection Timeframe
Release RFP April 1
Bid deadline April 15
Interviews during late April
Selection notification made by May 25

Compensation
The Drupal Association’s budget for DrupalCon design work is a fixed amount of $25,000. The design company will also receive public recognition on the site via footer credits and volunteer credits, and will receive a Silver Sponsorship for the 2017 European DrupalCon.

Personal blog tags: drupalcon
Categories: Elsewhere

Drupal Bits at Web-Dev: Deploy Drupal Page Manager Pages - Hands Free

Fri, 01/04/2016 - 17:27

Page Manager pages in Drupal 7 are an odd mixture of configuration and content. They can be Featurized, but then if someone edits the content on the live site, the next time the Feature gets reverted, the content changes get blown away. So in many cases the deployment of Page Manager Pages consists of exporting them by hand, then importing them by hand. Until NOW.

The module Hook Update Deploy Tools (v 7.x-1.12) can now export Ctools Page Manger pages to a text file with a Drush command and then import them inside a hook_update_N().  This makes a deployment automated and testable, without tangling a Page Manager page up in a Feature.

The deployment flow is pretty simple

 

Specifically it looks like:

  1. Copy your live database.
  2. Edit your page manager page in the UI.
  3. drush site-deploy-export PageManager PAGE_MACHINE_NAME
  4. Create a hook_update_N in your deploy module or page manager feature that looks like
  5. <?php
    site_deploy_update_7004(&$sandbox){
       $message = HookUpdateDeployTools\PageManager::import('PAGE_MACHINE_NAME');
       return $message;
    }
    ?>
  6. Commit the export file and hook_update_n to your repository.
  7. When the code is deployed to a new server run 'drush updb', or better yet have Jenkins do it. The page manager page will be imported/updated and a nice message will be output and logged to show that it succeeded, or an exception will be thrown if there was a problem.

Hook Deploy Update Tools takes care of saving the Page Manager export file in the right spot and using it for importing page on deployment.

Categories: Elsewhere

Mike Ryan: MidCamp 2016

Fri, 01/04/2016 - 17:07

As a newly-minted midwestern Drupal shop, having this year's MidCamp taking place the very week of my transition was irresistible. So, on St. Patrick's Day I hopped on the Saluki to Chicago (alas, too late to see the green river). I did, however, arrive in time to catch a couple hours of the training day sprint, where I met dawehner face-to-face for the first time (one of the great things about cons and camps is, of course, putting faces to names). Topped off the day with a meat & three at County BBQ - their brisket was if anything even more tender than Pat's back home in Murphysboro, but not quite as tasty.

read more

Categories: Elsewhere

Acquia Developer Center Blog: Election Commentary: Drupal Association Director at Large 2016

Fri, 01/04/2016 - 16:57

Thanks to everyone who put yourselves out there and ran in this election and congratulations to our newest board member, Shyamala Rajaram! I’m certain you will use this power for good :-)

I sat down with Michael “Schnitzel” Schmid in my office in Cologne to talk about the 2016 election for a Director at Large Drupal Association Board position. Schnitzel was a candidate and the election had just concluded when we spoke.

As I did last year, I once again found a couple of aspects of the election challenging:

  • There were a lot of candidates. I wasn’t up to properly informing myself, much less interacting in a meaningful way, with 22 candidates. I cast six votes, ranking people I felt know well enough want them to represent me on the DA Board.
  • I suspected I didn’t really understand the nuances of Instant Runoff Voting (hereafter: “IRV”).

Our conversation (audio and video) covers three main areas:

  • From 1:50 to 13:06 in the video (3:07 to 14:23 in the audio version) we get clear on what IRV is and how it works.
  • From 13:07 to ca. 25:00 (14:24 to ca. 26:17 in the audio version) in the video we go through the 2016 DA Board election round for round. Following the process in action improved my understanding of it and gave me more insights into things like the importance and value of my 2nd, 3rd, 4th, and later votes in and IRV election.
  • From roughly 22:00 to the end in the video (roughly 23:17 to the end in the audio version), armed with new insights, I think that understanding the system better should help me vote “better” in future IRV elections. However, being geeks, we can’t resist bike shedding! Schnitzel and I also talk about the specifics of how the DA elections have been set up and we propose a few potential improvements to DA/IRV elections.

Below, you'll find excerpts from the transcription of our conversation and some of our questions and other commentary.

Congratulations, Shyamala!

jam: Congratulations Shyamala Rajaram on winning the election. I’m really, really looking forward to finding out more about you and congratulations, and I know that you've got a lot of great ideas. I was personally extremely impressed by India and the Indian Drupal community when I was in DrupalCon Mumbai and if the Indian community is anything to go by, I think that we’re in for having a great board member. So, congratulations!

Instant Runoff Voting - 1:50 to 13:06 in video

jam: I, however, was one of many people who find the Instant Runoff Voting (IRV) system confusing and I had a bunch of questions and a lot of people were asking you questions during the election because you were promoting yourself as a candidate and promoting the election itself. What kind of questions were people asking you that essentially were way off the mark?

"Do I have to vote for everybody?"

Schnitzel: So, one of the biggest questions that I got is that when people went to the voting and they saw the voting ballot, the biggest question is, “Do I have to go to him for everybody?”

jam: So, we had 22 candidates running and if you voted, you’ll know that you hit a ballot which allowed you to put 22 candidates in an order of one to 22.

Schnitzel: Correct.

jam: So, do I have to vote for everybody? In Drupal, in our system, no.

Schnitzel: You don’t have to, no.

jam: In the way that we’ve implemented it, you don’t have to vote for everyone, but your later votes up until a certain point, can have an effect.

"Can I vote for you 22 times?"

jam: People also asked you if they could vote for you 22 times.

Schnitzel: Yes, I had people coming to me and say like, “So, I got 22 votes. How do I give you all of it?” The answer is no.

jam: So, I can’t vote for you 22 times.

Schnitzel: No.

What are later votes good for?

jam: My later votes can have an effect. Now, this was a really important piece for me because of the 22 candidates, I only cast six votes because my feeling was, I know about these six candidates. I’ve read about them, I’ve listened to them, I know them personally, what have you. These six people I have a strong feeling and to some degree I have a first, second, third to sixth preference, and after about six people, I didn’t feel that I knew them well enough or that it made any difference who was 7th and 12th and 18th.

Here's where later votes can be important: Your first vote will go to your first-choice candidate, but if your first choice is eliminated in later rounds (keep reading!), your later votes can express your priorities, beliefs, philosophy, or politics--obviously depending on what kind of an election we are talking about.

jam: Well, we don’t have political parties [in Drupal]. But, we came up with a couple of scenarios where you might want to know how you’re later votes are relevant:

  • jam: If you would like a woman to represent you, you should choose the specific person you want to vote for first and then your subsequent top votes should be for women.
  • jam: If you want someone from a particular geography, you should whether that is not some places and all other places, like if you think it’s important that someone is from a developing country rather than United States or Europe, you should have a slate of those people on top, and so on.
  • Schnitzel: Yes, there is age maybe. Like if you want somebody that’s really young, You first give the votes to all the people that are the younger ones.

Schnitzel: So, it’s really important to say if my first vote does not get in or gets kicked out ... who else would I prefer to be the next person ... and that goes through the whole list.

So how the heck does IRV work?

IRV Voting Flowchart by https://commons.wikimedia.org/wiki/User:Zerodamage Used under a Attribution-ShareAlike 3.0 Unported License (CC BY-SA 3.0) http://creativecommons.org/licenses/by-sa/3.0/

Read more about IRV on Wikipedia.

Here is a quick and clear video produced by Minnesota Public Radio explaining IRV with a small field of candidates (I've also embedded it below).

jam: So, in a first-past-the-post election system, whoever gets, depending on the system, a plurality of votes ... simply the person who gets the most votes at the end can just win. Some systems declare you have to get to a majority of the votes and then there are different ways of getting to that majority and the instant runoff system is one of the majority systems. So essentially what happens is you have, however many candidates, everybody cast their votes. Those are tallied against the candidate names if a candidate, at any point, has more than half of the votes in play, they immediately win and the election is done.

jam: Now, if nobody has a majority in the first round, the person with the very fewest votes, they’re thrown out. So, it’s an instant runoff because they’re thrown out of the system and the field is reduced by one, and everybody’s votes are counted again, [so if you voted for the eliminated candidate, that vote is annulled and] my second vote then comes into play and is transferred to another candidate. So, over the rounds in our election, you see the number of votes for people growing while other people are eliminated.

Schnitzel: Yes, but only as long as the person that voted added more people. If like you only voted for six people and [your six choices were all eliminated], then your vote is gone.

jam: Right, and so there’s a category in the results called "Exhausted Votes" and the exhausted votes are not counted towards the total. So over time, we found that the total number of votes in play was shrinking because people (like I did) stopped making a choice at a certain point.

jam: So, we go into round two. The votes from the person who’s been removed and then when those votes removed, does anybody have more than 50%? ... No? The lowest ranking candidate is removed, then let’s say that they were my second choice and they were eliminated then my third vote comes into play and gets moved to whomever, and so on and so forth. So, depending on your skill, or luck, or the popularity of your opinions, the longer the thing goes on, the more relevant your later votes can become.

jam: So, this moves on over time until, the number of votes in play, until somebody gets half of those and then stop, and there’s a winner. So, you can have a winner in the first round, but in our case, we had 22 rounds of voting.

The Play by Play - 13:07 to ca. 25:00 in video

In the video version of this podcast, you can see us scrolling through Holly Ross's post, 2016 Drupal Association at-large election winner announced. Follow along with our commentary in the vide or check it all out yourself (and keep us honest!) on the Drupal Association website!

Here's an abbreviated version of our play-by-play commentary. Watch the video version for all the details.

Round 1

Schnitzel: Yes. So, that’s the round one and as it says at the bottom, that’s the count of the first choices. So, everybody’s single vote will look at the first person that was on the first place.

jam: So, round one is the tally of all first votes.

Schnitzel: Correct and then we see, like in my case, I had 333 people that put me on the first position and we had ...

jam: Shyamala had 390, Matt had 158 and Enzo had 458. So, Enzo in a first-past-the-post plurality system would have won at this point.

Schnitzel: Correct.

jam: Shyamala would have been second, if that’s relevant, you would have been third, and Matt Saunders would have been fourth.

Schnitzel: Yes.

jam: But Enzo didn’t get a majority of the 2,100-something votes that were there. So, we go to round two.

Round 2

Schnitzel: So, it says here count after eliminating "tolabs". So, tolabs is not something to do with instant runoff voting. It’s actually a username. And if we look, he had the least amount of votes and it’s so small, the chart doesn’t even work, but he had, I think, one or two votes and what happened – and it says, transferring votes. So, he gets eliminated, but his votes, they don’t automatically go to Exhausted. jam: We can see here that danigrrl picked up one vote. Schnitzel: So, that means the person that voted first for tolabs voted a second place, danigrrl.

Round 3

jam: Now, Enzo is still in the lead, but he doesn’t have majority of the votes remaining. So we got to round three. Enzo still has a majority and down at the bottom it says, “Shehrevar was eliminated,” three people voted for him and I can see that one was moved to Shyamala, one was moved to rachit_gupta, and one was moved to tomgrandy. So, at that point, people who voted for Shehrevar as the first vote had three different choices for their second, and nothing was moved to Exhausted yet.

Round 4

jam: In round four, Kendillard was removed and that means six votes moved, and I can see that Enzo, and Shyamala, "Redacted" (there are a couple of people whose names are not showing here), and rachit_gupta picked up those votes.

Round 5

Schnitzel: That’s an interesting one because at round five is the first one ... krylov, he had eight votes and now, we see the first time exhausted votes. So, we see down here that Exhausted has now received four votes.

jam: So, four people who voted for krylov as the first had no second or any other choices.

Schnitzel: Correct. So, that’s how the Exhausted actually.

jam: Right and you’re going to see Exhausted growing here.

Rounds 6-8

Knibals was moved in round six and a couple people picked up a couple of votes and exhausted also picked up a couple of votes. Redacted in the first position was eliminated in round seven and fourteen votes were moved, and a significant number of them was moved to Exhausted - six of those went to Exhausted. So, there are a lot of people only voting for one person.

Schnitzel: Yes.

jam: Round eight, tomgrandy was out and his 18 votes, went to the drupalviking ... a whole bunch of people and to Exhausted.

Schnitzel: One interesting one is, now is the first time that the vote that before got moved to another person. That person got now, again, kicked out.

jam: Yes, so Tom picked up a vote ... in round five.

Schnitzel: tomgrandy picked up one from krylov. Now, he gets kicked out.

jam: Then in round eight, Tom is out. So that means that somebody whose first vote was krylov and second vote was tomgrandy. Now, their third vote is coming into play for Shannon Vettes, or for danigrrl, or for voidberg, or Schnitzel, or John, or ...

Schnitzel: Maybe that person didn’t put anything on third so it’s a ...

jam: Right and three votes went to Exhausted.

Your votes are always anonymous!

Schnitzel pointed out here that even though your votes are tracked to move to different candidates (or Exhausted) as the process goes on, "it is still anonymous. The information that we have here does not allow you to say, 'Oh, Jam voted first for that.' You don’t know."

Round 9-13

jam: All right. Yes, so it’s still secret. So, at round nine which is almost halfway through, Enzo is still in the lead, Shyamala is still second, and you’re still third.

Schnitzel: Yes.

jam: Matt Saunders is still fourth, but his fourth position is still getting weaker and Shannon Vettes has picked up quite a lot.

Schnitzel: So, it’s going through.

jam: Round 10, Gemdev got eliminated and significant votes went to ... So now there’s a pattern emmerging. Enzo picked up a bunch, Shyamala picked up a bunch, Exhausted picked up a lot, danigrrl and Shannon Vettes has picked up there. In 11, 12, and the number of Exhausteds [is going up fast], so people stopped voting. A lot of people stopped voting and there are more and more Exhausteds going through here as the rounds go through. Round 13, the drupalviking went. Here you start to see Schnitzel and Shyamala picked up quite a lot of votes in round 13.

Round 14-19

jam: Round 14, Shyamala is starting to catch up to Enzo.

Schnitzel: Interesting, Enzo is still in the lead, but he still does not have more than 50% of all votes [not counting the Exhausted category, of course]. So that means, it continues to go on.

jam: So at round 14, Enzo has 471 votes. The second place, Shyamala has 428, but there are more than 1,000 [votes in play]. Enzo has won every round, but not a majority of the votes in play. Round 15, this continues. People are being eliminated - Enzo adds a lot. You, Schitzel, are starting to catch up. So, your second, third, fourth of votes with people must have been pretty strong.

Schnitzel: Correct, yes.

jam: Because you’re really, really catching up in the later rounds. Enzo still has a pretty solid lead in round 17. Five hundred votes to 441. So, he’s 59 ahead of Shyamala, but there’s still not a majority. So, the votes go on. Round 18, Shyamala picks up a ton.

Schnitzel: From Rachit, yes. Now, I think she overtakes Enzo, I’m not sure yet.

jam: Right. So, this is an interesting point and in theory, I know that Shyamala and Rachit are from India and if I were in the Indian community I think it would be important to me to have an Indian representative. So, people whose first or second vote went to Rachit. The vote after that went to Shyamala and so, when he – 120 votes were transferred and Shyamala picked up 48 those. So, almost half, 40-45% of his voters had her as the next choice. So, she has a strong boost in round 18 and Exhausted has a very large boost as well. Shannon Vettes gets eliminated in round 19 and Enzo and Shyamala basically are now head to head at 517 to 515.

Round 20

jam: So potentially, we could say here at round 20 that people from whom it was important to have a female representative, danigrrl had a lot of support, but she was eliminated in round 20. So, of her voters, Enzo picked up 12 as a second choice after Dani, but Shyamala picked up 60 as a second choice after danigrrl. So, at that point, she has moved a good piece on 40-50 votes ahead of Enzo in round 20, but neither of them has a majority. Exhausted has grown a lot. So, we come to round 21 which is the penultimate round and Matt Saunders is eliminated and you actually got a ton of his voters.

Schnitzel: Yes, that was interesting.

jam: You moved into second place in the penultimate round, but Shyamala has now 607 which is still not quite a majority and the very last round of voting is round 22 where Enzo was actually eliminated because you’d moved into second place.

Schnitzel: Yes.

jam: Exhausted grew a lot and Shyamala ended up with 714. So basically, at the last round, when there are only two players, by definition, whoever has more votes wins.

Schnitzel: Has the majority of votes.

jam: Right.

Questions and Suggestions: So how could we make this better? - ca. 22:00 to end
Question: So maybe my vote didn't count at all?

Schnitzel: One interesting thing is that I was surprised is that at round 22, we see the biggest received to Exhausted. So, a lot of people after Enzo did not choose anything after that.

I am a tiny bit confused and/or unclear at this point in our conversation. Schitzel and I work it out: Once Enzo (or any candidate) is eliminated and was either your last choice (even if you only cast one 1st-place vote and no others) or your last choice still in contention (maybe your 2nd, 3rd, and later choices were already eliminated), your vote moves to Exhausted and your vote ceases to count.

Schnitzel brings up a very important point here: If I have not forseen this particular runoff, I might not be able to participate in it because of my previous choices, but I still could have an opinion and might feel left out or disenfranchised at this point.

Schnitzel: Yes, and my question would be, if you would ask these 342 people if they only could vote between me and Shyamala, that they probably would have an opinion, but because they did not add me or Shyamala on their voting sheets, their votes got Exhausted and that’s where instant runoff is really interesting.

jam: [I wondered about] the people whose vote has gone into Exhausted with 756 people who voted, is it that they’re vote sort of didn’t count?

Schnitzel: Yes, it did not.

So how about two round of voting? Eliminating confusion, empowering better choices?

jam: In our election, in this specific case, we had in round one, in order of preference, Enzo, Shyamala, Schnitzel, and Matt Saunders. If we go all the way down to the end, those are actually the four last candidates when you get down to round 20. Now, we don’t know if that pattern repeats itself in every instant runoff or not. It might not, but what we were thinking is that in our system with 22 candidates and the candidate calls [(the DA candidate debate calls)], I found it really challenging to inform myself about 22 people, and if I wanted to take all 22 of them seriously and research them, and follow-up, and whatever, that would be more commitment than most us can really invest in a Drupal community election, for better or for worse.

Schnitzel: Or in anything :-)

Schnitzel: Yes, so my idea was to do two rounds of voting. The first one is you only have one vote which is basically like the vote we have in the first round. That would be the result of exactly what would have happened, it’s what the people put on their first place. That’s the first type of voting that happens and after that, you take the top players like here, we say, “Okay. We have four top players.” Maybe five, whatever how we define it.

jam: But a small number of final candidates.

Schnitzel: Correct and these final candidates have time to do an actual [campaign and debates]. I was part now twice both years. So, in total four hours of these calls and to me, they are important, but they’re really hard to follow, and at the end, if you have 22 people, everybody says the same.

Schnitzel: There’s not really a debate and you cannot actually have a discussion between 22 people. It’s not possible, but it will be possible between four people. Then after that, we do an instant runoff of the remaining people. The instant runoff is important. I want to say, “Okay, if and that’s exactly the case, if Enzo is not getting in, I want to have Schnitzel, and then maybe Shyamala.” That is [how] an instant runoff works and people understand that if it’s less amount of players.

jam: Right because in the current result, none of us could have known ahead of time that the final choice would come down to you and Shyamala, right?

Schnitzel: Correct.

jam: Maybe they didn’t consciously form an opinion about that choice and presenting this in this order, it feels like after a while, the influence of our later choices is kind of unknown which was ...

Schnitzel: Yes, but it is important.

jam: Yes, so what we’re thinking, the core of our suggestion is, we get to a place where there are a small and manageable number of popular candidates who then have real mini campaign and really talk with each other and really talk with you, the voters with the community. Then, you can go back and vote in a sensible way with a very, very known quantity of people that you had the chance to really actually learn about.

Schnitzel: Yes.

jam: Yes, so what we’re thinking, the core of our suggestion is, we get to a place where there are a small and manageable number of popular candidates who then have real mini campaign and really talk with each other and really talk with you, the voters with the community. Then, you can go back and vote in a sensible way with a very, very known quantity of people that you had the chance to really actually learn about.

Potential mechanisms to reduce the initial field to a manageable number
  • Two rounds of voting (as described above)
    • jam: We could have the voting exactly like it is now, but stop it at four candidates and say, “We stop at four candidates. Now we go to the campaign part two.”
  • Require community endorsements for nomination
    • jam: Another suggestion that we heard was what if the self-nomination process is set up so that you have to get 100 community endorsements to get on the ballot. You have to get 100 Drupal.org members to endorse you on a form and then you’re allowed to run. There could be other ways.
  • Require measurable community engagement for nomination
    • Schnitzel: One other thing that I could imagine is, the board member is all about representation. So, why shouldn’t a person that wants to be on the board show that they can actually do their things somehow before. We have community working groups in the Board that already allows you to do to be like a board member light. So, we could say that only people that showed some interest in representing, in helping the community before ... So, you have to do one year first of service on the community working group and then you can step up.

Schnitzel: That would be another way and I, to be honest for myself, it doesn’t matter what we do. There’s a lot of good ideas. I think we should try them out. I think one thing is that we have to reduce the amount of people they can vote for.

jam: Right and I want to be very clear that everyone who stepped up to be a candidate, thank you for doing that and thank you for caring about the community, and none of this conversation is about personalities, or decisions, or anything about individuals.

But I found the system now, two years in a row, confusing and I believe I’ve engaged with it significantly. So, I wanted to explain what just happened (to myself!) and we think that there’s room for improvement. I definitely want to follow-up with this. We’re going to get a political scientist to explain us why this is actually a good idea and why we’re idiots.

Schnitzel: Maybe our ideas are really bad. [Laughter]

jam: Right, “No, you guys are idiots.” “Okay, sorry.” I think in the meantime, if you also have questions that we haven't addressed or that you’d like us to ask somebody who knows what they’re talking about, please get in touch with us, I’m @HornCologne on Twitter. He’s @Schnitzel on Twitter. We are both pretty easy to find online :-)

jam: There is a comment form on this podcast as well. So, you could also just drop something in there and I’d love to hear from you and we’re going to keep this conversation going.

Schnitzel: Yes, we will.

jam: Sorry you didn’t win. Congratulations, Shyamala.

Schnitzel: Congratulations.

jam: Congratulations everybody who put yourselves out there. Thank you. Bye-bye.

Categories: Elsewhere

Amazee Labs: DrupalCon Asia - Meeting the Indian Drupal Communities

Fri, 01/04/2016 - 15:26
DrupalCon Asia - Meeting the Indian Drupal Communities

The first official DrupalCon in Mumbai, India brought together more than 1000 attendees - from not only India, but from allover the world. Nine communities from across India partnered with the Drupal Association to make this event a special experience for everyone involved.

This is part two of my blog post series about DrupalCon Asia. Jump back to part one for my general impressions from India or read one of the various other blog posts describing DrupalCon Asia. I’d like to highlight some of the communities that were represented and involved in making DrupalCon Asia a success in this post.

Josef Dabernig Fri, 04/01/2016 - 15:26

Amanda Gonser, the lead DrupalCon coordinator, was kind enough to provide me with a list of the Indian communities that participated in organizing DrupalCon Asia 2016. We got in touch and below are some of the highlights they shared with me (in their own words).

Shyamala Rajaram from Chennai

"DrupalCon Asia gave many of us a chance to actually be at a DrupalCon. It gave us a chance to see and be a part of the exciting Drupal community. It has motivated and charged the community!

We have since ventured to make at least one #sprintweekend a month and started planning for a DrupalCamp in our region to share our experience with more of us!"

Find out more about the Chennai Drupal community on groups.drupal.org.

Shyamala Rajaram worked as a project manager for the Drupal 8 Mobile initiative since the beginning of 2013. She is an active member of the local Drupal chapter: Chennai Drupal Community, India. Shyamala also conducts Drupal introductory courses at colleges around the city.

Shyamala has recently been elected by the global community for the Drupal Association At-Large seat - congratulations!

Piyush Poddar & Prateek Jain from Jaipur

"Drupal Jaipur community started with a handful of people and now we are going strong with 30+ regulars. The local community keeps organizing infrequent meetups, Drupal release parties and after having participated at DrupalCon Asia as its first official representation at a Con, we are planning an active event and activities calendar for 2016."

"Having a community booth at DrupalCon Asia to engage people and spread the love of Drupal was a great experience. At least 12 members from Jaipur attended DrupalCon and educated attendees about the Jaipur community and its activities. This brought a lot of visibility for us. Now we have got around 65 registered members on Drupal.org, 280 likes on Facebook page and are planning to host the first DrupalCamp in Jaipur this year."

Find Drupal Jaipur on Drupal.org, Facebook or Twitter.

Piyush Poddar started the Jaipur Drupal community in January 2011 and has been an active lead and evangelist of Drupal and the local community since then. Piyush is based in Jaipur and works as Director of Professional Services for Axelerant.

Prateek Jain has been one of the early members and active leaders of the Jaipur Drupal Community and an evangelist of both Drupal and the community. Prateek is based in Jaipur and works as Associate Engineering Manager at Blisstering Solutions.

Ujval Shah from Gujarat

"The Gujarat Drupal Community started back in 2007. We organized the very first Drupal Camp India in 2008. We aim to spread Drupal using meetups, camps and code sprints. 2016 is an awesome year for our community. We have planned 1 camp, 3 meetups and code sprints as well. We were proud to represent our community at the community desk and ran a kite-flying event at DrupalCon Asia.

DrupalCon Asia was an amazing and unique experience - 4 days, 1025 attendees, 32 countries, 50 promising sessions, full day summits, 72 unique speakers and lots of memorable moments.

It was inspiring, Life is all about getting inspired. Presence of Drupal Key faces - Dries, Webchick, Holly Ross, Megan Sanicki, Gabor, Jeffrey (Jam),  Rachel Friesen, Amanda Gonser, Larry Garfield, Campbell, Josef (dasjo), Michael Canon and many more.  It was an awesome opportunity to meet, discuss and share our ideas with Drupal community's inspiration people. No more IRC Chats, Skype, Hangout Calls, LinkedIn Connections needed :), It was a well deserved face-to-face meet up opportunity to get connected with everyone."

"Most favorable moments were a face-to-face meet up and selfie with Dries. Also a signed T-shirt from all time fav’s, a video podcast with Jeffrey (Jam), discussions with mentors and people I admire, good inputs from Gabor and Webchick, the pre-note by Dies. A+ to all sessions, many new friends, as a regional lead represented and promoted GDUG in the community summit, lots of selfies, organized a kite flying event (GDUG Team), met with all time good Indian community friends, dance on the stage, goodies from sponsors, delicious food."

Meet the Gujarat Drupal User Group on their website.

 

Ujval Shah is a Drupal evangelist, enjoying every bit of Drupal since 2006. He is one of the long-time Drupalistas who have worked with Drupal 4.x to 8.x. He is also leading the Gujarat Drupal User Group community. Ujval was part of the management team for very first Drupal Camp India in 2008 and hosted a couple of sessions on theming and UI. He also delivered a session at Drupal Camp Pune in 2009 and has held sessions at various meetups and local events for Drupal and Open Source. Ujval is a frequent speaker at various colleges across India on Drupal and Open Source.

Chakrapani Reddivari & Hussain Abbas from Bangalore

"DrupalCon Asia was special, as more than 80% of the audience got to witness their first DrupalCon ever. It was a great opportunity for the Indian Drupal community to demonstrate that we are no longer just consumers but contributing back in a big way.

It was very special for the Bangalore Drupal community because we are now recognized as one of the vibrant communities globally. In the last one to two years we have become one of the top contributors in terms of individual and organizational contributions. We are very happy that our initiatives on monthly meetups, regular sprints, and camps are proving fruitful. Dries talking about it in the keynote was a proud moment for us!"

Meet Drupal Bangalore on facebook, twitter, meetup or groups.drupal.org.

Chakrapani Reddivari is an active contributor to Drupal 8 and has spoken at various Drupal events in India and abroad.

 

Hussain Abbas is a Drupal 8 core contributor and works as Technical Architect at Axelerant. He is a regular speaker at Drupal and PHP meetups and camps, in India and all DrupalCons since DrupalCon LA.

Siva Epari from Hyderabad

"DrupalCon Asia was an exciting opportunity for us to meet the people from the Drupal community across the globe, who collaboratively sustain the growth of Drupal and its community. We got tons of beautiful experiences and knowledge, which we carried back to our regional community and reenergized them with a sense of contribution and collaboration.

All starts from the fun filled pre-note event, a first time experience, which was unexpected from a tech conference opening session. The jokes, costumes and not to forget Dries reciting tongue twisters in local language and taking the Indian spicy food challenge :).

The keynote by Dries threw light on the future of the web and how Drupal would approach solving those problems. It was exciting to hear about BigPipe, service workers and mobile initiatives. Later, when the conference was kick-started, tons of speakers shared their knowledge on different aspects of Drupal and technology. The crucial part being the conversations happening after each session in the rooms and in the lobby.

Apart from the sessions, there were BOFs and sprint planning led by xjm. One of the BOFs was about “Progressive decoupling and Drupal's front-end future” where we got a chance to directly interact with Lauriii, mortendk & cottser about future of frontend.

&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;a data-cke-saved-href="https://www.youtube.com/watch?v=y4jAEOfvvBY" href="https://www.youtube.com/watch?v=y4jAEOfvvBY"&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;Video: FlashMob at DrupalCon Asia 2016&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;

Taking the conf to next level of fun, 8 people from Drupal Hyderabad community performed in the Flash mob. A big thanks to Rakhi Mandania and their team to train us in such a short span of time and make us shake a hip.

After all this fun and excitement, the conf came to its last day. People crowded the Sprint halls to give back to the community. We helped people set up their computers with Drupal and helped them kick-start contributing patches to Drupal. The first-time sprinters room was filled with energy and gave us a hope that India can give back and move on from 'consumption' to 'contribution'. We will definitely keep the heat up and organize such sprints in our regional community.

Keeping this pace up, we are planning a couple of Drupal trainings in colleges around Hyderabad and give the students/academics a glimpse of Drupal. Later in the year, we plan a camp (as we did in 2015 - http://2015.drupalhyderabad.org) and to reach out to a larger audience of professionals, businesses and community members. All fingers crossed!"

Meet the Drupal community from Hyderabad on Facebook, Twitter, Meetup and groups.drupal.org.

Siva Epari is a Free Software Hacktivist, Project Manager, Drupal trainer, Drupal developer & Cloud developer.

Rachit Gupta from Drupal Mumbai

"DrupalCon Asia happening in Mumbai was a dream come true. Apparently it's the same time of the year when we do DrupalCamp :). DrupalCon has helped connecting all local regional communities which was very important to bring this community in India and Asia further. Another very important outcome of this con is that a huge number of new Drupalers (82% were first time attendee) joined the community and have learned to contribute. I believe meeting Dries and Drupal superheroes from across the globe will motivate and push them to contribute to the project and community.

Drupal Mumbai started back in 2011 as the Drupal Mumbai Meetup Group (DMMG), with an objective to revive and strengthen the local Drupal community in Mumbai. Since then over 700 members have joined the group and we have conducted more than 70 community events. Drupal Mumbai's primary purpose is to build and foster a strong community of Drupal and Open Source contributors in and around the Mumbai region. We invite and welcome Drupal enthusiasts, newbies, designers and hackers, businesses and marketers to join us. We have conducted some very large camps, our last camp had 650+ attendees - http://2015.drupalmumbai.org/. The Drupal Mumbai community has played a very active role in organizing DrupalCon Asia 2016."

Meet the Drupal Mumbai community on Twitter, Facebook, Meetup and groups.drupal.org.

Rachit Gupta is an Open Source enthusiast and big time Drupal evangelist, who loves to innovate and build things on the web. He has been associated with Drupal for the last 7 years. Rachit started his Drupal career while in college and has since then fallen in love with the awesome community. He has also been leading the Drupal Mumbai community, which now has 700+ members, for the last 6 years. He is currently working on the Drupal Campus Ambassador Program (DrupalCAP.org), a community initiative to evangelize Drupal in Education - groups.drupal.org/drupal-campus-ambassador-program-dcap.

Dipen Chaudhary, Prafful Nagwani & Harshad Gune from Pune

"The Pune Drupal User Group (PDUG) was started in February of 2009 and has 100+ members from over 20 companies in participation. We have a meet-up every last Friday of the month where we have technical talks and BOF sessions. These meetups give us a way to connect with Drupalers in Pune and learn new stuff around Drupal.

As an initiative members of PDG also organize workshops for college students and we saw a full day Drupal track at the coveted Open Source conference GNUnify. Pune is also the city to have the pilot for Drupal Campus Ambassador program (DCAP) at SICSR, which aims to introduce Drupal to universities and engineering college by creating a network of Drupal Campus ambassadors.

Along with the numerous workshops and trainings and Drupal Camps we try to cram lots of fun in the middle, like celebrate Drupal 8 release parties and Drupal Birthday.

DrupalCon Asia was a brilliant meeting place for all of us. Here we interacted with Drupalers from other Indian and Global Committees, exchanged notes on making the meets interesting and getting more people involved. Our high point of the Con was getting a shout out by Dries during his prenote. It made us feel pretty awesome :).

Find out more about the Pune Drupal group on Facebook, Twitter, Meetup and Drupal.org.

Dipen Chaudhary is Founder of QED42 and a long time Drupaler. He helped organize the first Drupal camp Pune in 2009 and has delivered Drupal workshops at colleges in the past. He was part of the first Drupal meetup in Pune which boasted 2 members in attendance and is extremely proud of how Drupal has grown in Pune.

Prafful Nagwani is a Technical Project Manager with Acquia and works out of Pune. He has been actively involved with arranging the PDG meet-up every month, right from getting hosts to coordinating speakers for meetups.

Harshad Gune is an Open Source evangelist and one of the front runners for Open Source in India. He is a member of the faculty and associate professor of the Symbiosis Institute of Computer Studies and Research and a former board member of the Open Source Initiative. He is one of the key members behind GNUnify.

Ravindra Singh and Vaibhav Jain from Delhi

"We organize DrupalCamp Delhi (DCD), involve folks from NRC (Gurgaon, Noida, Faridabad) and organize Drupal events (CodeSprint, meetups and global training) every month in different localities in NCR. The aim of Drupal Delhi Community is to involve as many people as possible. We have top contributors which makes our community awesome.

For us DrupalCon Asia was an international talent pool. We met world class Drupalers which was really amazing and more than expected. Having a community booth in DrupalCon Asia we got to know that lots of people are eagerly waiting for DrupalCamp Delhi 2016. So we have started the discussion the Drupal Delhi Group. Once again big thanks to the Drupal Association for making this event a success in India."

To know what’s going on in Drupal Delhi Community:  g.d.o,  facebook, twitter

Ravindra Singh is an active Open Source contributor (Drupal, JS), mentor, speaker and Technical Architect at Srijan. He specializes in developing web based E-commerce applications and social networking applications in Drupal and PHP.

Vaibhav Jain is Technical Lead at Acquia with 5+ years of experience in Drupal development and customizations. He is an active member of the Delhi Drupal community.

Bassam Ismail from Kashmir

"Drupal Kashmir was started back in the fall of 2012. It has grown from a handful of people working with Drupal full-time to a community with more than 50 people with various backgrounds. Drupal Kashmir has been organizing Drupal events, sprints, and trainings for the last three years.

5 members from Drupal Kashmir were able to attend DrupalCon Asia and for most of them it was their first DrupalCon. Its was an amazing experience for everyone to see how people from all over the world came together for Drupal.  Also to see more talks about Drupal 8 was a boost, as the recently built site DrupalKashmir by the community members was a part of Acquia's Drupal 8 early adaptors showcase https://www.drupal.org/drupal-8.0/early-adopters.

During DrupalCon a couple of Drupal Kashmir members got their patches in Drupal 8 core and one of the members was a speaker at the conference."

Meet the Drupal Kashmir community on their website, groups.drupal.org, Twitter or Facebook.

Bassam Ismail has been working with Drupal for more than three years. He works as a frontend architect at Axelerant, is one of the co-founders of http://www.drupalkashmir.org and has been organizing Drupal events and training since 2012.

The bigger picture

Thanks to everyone mentioned above for sharing your experiences with me! Also, a special thanks to Amanda & Parth for helping me put this post ogether .

Finally, being a map-nerd, I created another map to indicate where all these communities are based:

Map of Indian Drupal Communities co-organizing DrupalCon Asia.

If you are interested in connecting with one of the Indian communities, find them via the map or search for more. You will find many more Indian Drupal communities on the g.d.o directory or you can just create your own!

Categories: Elsewhere

Mediacurrent: Friday 5: 5 Drupal 8 Development Tips

Fri, 01/04/2016 - 15:05

We hope you're having a great week! Thanks for joining us for the fifth episode of The Mediacurrent Friday 5.

This week, Drupal Developer Derek Reese gives you 5 Drupal 8 Development Tips. He provides some great tips on using a VM, manually disabling a module in D8, manually updating a module Schema in D8, Twig debugging and development, and D8 must use modules.

Watch the video below to find out more!

Categories: Elsewhere

InternetDevels: Using Drush for your Drupal website upgrade

Fri, 01/04/2016 - 14:20

Drush is a great help when it comes to dealing with Drupal websites. This famous command-line tool offers a lot of useful commands for operating with modules, themes, profiles and much more. They are meant to make a developer’s life much easier.

Today, we’ll discuss how to use Drush if you want to upgrade your Drupal website from version 6 or 7 to 8. Drush will save you a lot of time and effort.

Read more
Categories: Elsewhere

OSTraining: How to Create a Menu Block in Drupal 8

Fri, 01/04/2016 - 13:16

An OSTraining member asked us how to display a menu with more than one level in Drupal.

In Drupal 7, you could do this by using the Menu block module or by using a theme that had added support for more complex menus.

However, in Drupal 8, the Menu block module has been moved to the core. Here's how it works ...

Categories: Elsewhere

ThinkShout: Networking, Content Strategy, and Web Development at the 2016 NTC

Fri, 01/04/2016 - 13:00

While many of you were on spring break, working on your tans… we spent our spring break in San Jose. We weren’t catching rays, we were surfing… surfing through oodles of great content and meeting many amazing people working for worthy causes at the Nonprofit Technology Conference (NTC).

For the uninitiated, the NTC is an annual conference that brings together roughly 2,000 nonprofit professionals from around the world. (I met someone who flew in from India to attend.) It is, without question, the banner technology event of the year in our field. Not only do the sessions (of which there were over 100) spark conversations, collaboration, and change, they also explore the latest and greatest strategies and technologies available to help all of these worthy causes achieve their goals.

We look forward to this event every year; it’s infectious to feel the energy in a room with like-minded individuals, and to be afforded the opportunity to solve problems and collaborate in the real world. You can certainly learn a lot from the articles and case studies sitting in your inbox, but sometimes, sitting across from someone at lunch and finding out how their organization approached a common struggle and found a resolution can be so much more illuminating. Remember talking to people? It’s that thing we all did before texting and tweeting took over our lives!

I’m (mostly) kidding.

Joking aside, if you’re in the nonprofit industry, whether it be on the tech side, marketing, fundraising, or leadership, this conference should be on your list for professional development. We’d like to share with you some of the sessions we were a part of – and keep an eye out for updates from NTEN (that’s the Nonprofit Technology Network) for info on conference follow-ups or other webinars they host.

Drupal Day

We look forward to Drupal Day all year, as Stephanie explained in her last blog post. Lev kicked things off for us with his “Fundraising in Drupal” talk. This session explored the toolsets that enable anyone with limited coding skills to run compelling online campaigns, create one page donation forms with multiple payment options, and run viral fundraising campaigns with tools like RedHen CRM and RedHen Raiser. There is a wide range in the efficacy of online fundraising, and Lev walked through how Drupal provides the tools to do it right. He even covered some recent case studies where these tools were implemented and why they were especially effective in those environments. You can find his slides on Slideshare.

Next, Amy dove into the (somewhat) intimidating world of Web Development. In her session, she covered ways to maintain and improve your website without breaking the bank – which is important to just about anyone running a business today, but especially to those in the nonprofit sector. She talked about the pros and cons of using in-house developers versus vendors, considerations for static sites versus a CMS, and of course, strategies to help you keep costs down. Low and behold: it is possible to have a beautifully functional website in the face of budget constraints! Check out the slides from “Web Development Within Your Means.”

NTC

On day one of the formal conference, Lev and I led a session on digital storytelling, explaining why it’s relevant, and talking about some common tools and tips to effectively tell your organization’s story online. Stories are how you engage your constituents and build a relationship with them. More importantly, it’s how they connect to your cause. But the way we tell our stories and digest information is rapidly evolving, and text on a web page isn’t enough. In the Internet of Things, there is a multitude of ways to share your message. Christian Anthony from Earthjustice shared the inventive ways they utilize technology for greater engagement through photo essays, maps, and infographics, just to name a few. You can find the slides for our session, “Show, Don’t Tell: Online Storytelling Through Digital Media,” on Slideshare.

On day two, Brett teamed up with Melissa Barber from North Peak and Lara Koch of the Humane Society of the United States, and spoke about user experiences across 3rd-party systems. I’d wager that about 90% of nonprofits out there wish for nothing more than the opportunity to use a single platform to implement their digital strategy. Most of the time, though, business needs and historical requirements dictate that many projects require you to — somehow — create a cohesive user experience across multiple platforms, even when those platforms don’t provide you with extensive customization options.

It’s not necessarily a pretty job, but we can’t ignore it. Fortunately, there are tried and true ways to streamline the process and maintain as clean a user experience as possible. Topics covered were:

  • Requirements Gathering: What systems are in play?

  • Design: How can we create reusable components?

  • APIs: Can we hide the 3rd-party systems altogether?

  • Compromise: How can we change our perceived organizational needs to put users first?

  • Governance: What are the human systems we need to consider?

  • Post-launch: How can we prevent fragmentation of the experience after the solution is implemented?

And these were just the sessions we participated in! There is an unbelievable wealth of good information and content at the NTC. If you were there with us, you know it’s easy to get overwhelmed and come back to the office, head swirling with ideas, unsure of where to start. You’re likely already knee deep in your established day-to-day tasks and projects – but don’t forget what you learned.

My suggestion? Look back to your notes and session materials – write your goals down and focus on accomplishing one of them this quarter, set a deadline for yourself with your supervisor and make yourself accountable. After all, do or do not, there is no try…

Categories: Elsewhere

Stanford Web Services Blog: A Simply Awesome Markup Language

Fri, 01/04/2016 - 09:01

The modern web developer has a variety of markup languages available for use in different contexts: XML, HTML, YAML, Markdown - the list goes on and on. Yet each has its limitation(s), whether that be performance, readability, or ease-of-use.

That all changes today with the introduction of the Syntactically Accurate Markup Language (SAML).

Categories: Elsewhere

Modules Unraveled: 159 Using Regression Testing to Preempt Website Errors with Micah Godbolt - Modules Unraveled Podcast

Fri, 01/04/2016 - 08:05
Published: Fri, 04/01/16Download this episode

I’m really excited about today’s show because this is one of those topics that I know that I need to know, but don’t know where to start. So, I’m super excited that you agreed to come on and teach me what you know about regression testing!

Regression Testing
  • What do you mean when you say “Regression Testing”?
  • Why is regression testing important?
  • Is there anything to install on your computer? (Testing server)
  • What types of regression testing are there?
    • Unit/Functional (Mocha/Chai)
    • Behavioral (WebdriverIO, Behat)
      • Authenticated/Anonymous
    • Qualitative (Sasslint, JS lint, JSON lint)
    • Performance (Pagespeed, Perfbudget)
    • Visual Regression (wraith, phantomcss, webdrivercss)
      • How does this work on pages that have dynamic content. Homepage photos, comments etc.
  • Where would you start?
    • Front-end
    • Back-end
    • Site-builder
Where to learn
  • https://visualregressiontesting.com/
  • https://learn.visualregressiontesting.com/
  • Free 6 day email course
Episode Links: Micah on drupal.orgMicah on TwitterMicah’s Book - Frontend Architecture for Design Systemsvisualregressiontesting.comlearn.visualregressiontesting.comAutomate Your Testing and Performance Budgetstyleguides.ioTags: Regression TestingVisual RegressionAutomated Testingplanet-drupal
Categories: Elsewhere

Drupal Console: Drupal Console and Beer - Brace Yourself Alpha is Coming

Fri, 01/04/2016 - 06:42
In this new episode, we talk about the latest release and new features. We also discuss the upcoming release 1.0.0-alpha1 and our goal to support Drupal 8.1.x release.
Categories: Elsewhere

Darryl Norris's Blog: My Sessions For DrupalCamp Stanford 2016

Fri, 01/04/2016 - 00:02

In Drupal Camp Stanford 2016, I will be talking about Drupal 8 theming and Debugging Drupal with Drupal Console. 

Drupalnator Themestation - This talk is mainly for those users that want to understand how the theming system in Drupal 8 works. Most of my knowledge of Drupal 8 theming is based experience porting Casper and Light Skeleton to Drupal 8. In this talk, we are going to be discussing the major differences between Drupal 7 and Drupal 8 theming layers. In addition, participants are going to learn file organization of a theme in Drupal 8. Basics twig syntax, which will include output variables in twig and how to use filters, will also be discussed.

Debugging Drupal with Drupal Console - This talk is for those users that to have an understanding of how to use Drupal Console for debugging your Drupal website. Drupal Console is not longer a boilerplate code generator. Drupal Console is now a full CLI, which allows you to debug your system using a terminal. We will be talking abo

More
Categories: Elsewhere

Pages