FLOSS Project Planets

Microserve: Acceptance Criteria: What, why and how?

Planet Drupal - Fri, 2015-10-02 10:46
Acceptance Criteria: What, why and how?Oct 2nd 2015

Building a website is a complicated process. I don’t want to downplay the importance of technical expertise, but for me the most difficult part of a website build is clearly and concisely capturing a client’s requirements. So much hinges on the hours we spend discussing business processes, sketching out UML diagrams and cataloguing every detail. However so often a lot of effort goes in and the resulting documents aren’t as clear as we would have hoped.

the most difficult part of a website build is clearly and concisely capturing a client’s requirements

So how do we improve on this situation? Acceptance criteria. To the uninitiated acceptance criteria are a bit like requirements. They seem to just state a single requirement for a change or fix. The difference is that requirements come in all shapes and sizes, acceptance criteria all look the same. In fact they even have a clearly defined format to help keep to a standard. They look like this:

“Given that… When... Then…”

You should read this as “Given that some precondition is satisfied, when an action or actions take place, then a testable result will occur”. This format lets you turn requirements in to unambiguous, testable, acceptance criteria, which helps developers know exactly what to build, testers know exactly what to test and most importantly helps the actual development go as smoothly as possible.

For example, a typical requirement might be:

we want single sign on between the website and our invoicing system

This could translate in to any number of acceptance criteria so it is important to be unambiguous about what is meant.

Given that I am a user in both the invoicing system and the website, when I visit the website and I am already logged in to the invoicing system, then I am automatically logged in to the website on the first page load

This is much clearer about what is needed. It is still not especially detailed, but it better highlights the additional information which is required, meaning it will be easier to write further acceptance criteria for that as well.

We like to introduce clients to acceptance criteria early on in the requirement gathering stage to let them know what we’re aiming for. It helps guide discussions when you are all internally trying to boil down requirements to these simple little maxims. We still go through all the same processes to uncover the requirements in the first place, the workshops, the diagrams and flowcharts, but then before we start development we review all of that documentation and produce a functional specification including all the acceptance criteria.

This process really ties the requirement gathering phase and development phase together. You can be the best business analyst in the world and have a lot of great techniques for discussing your clients requirements, but unless you can translate them into manageable, testable chunks it’s very tricky to know if you’re delivering what was asked for. That’s why for me this will always be the most important part of a project.


Written by: Rob Humphries, Project Manager

Microserve is a Drupal Agency based in Bristol, UK. We specialise in Drupal Development, Drupal Site Audits and Health Checks, and Drupal Support and Maintenance. Contact us for for further information.

Categories: FLOSS Project Planets

Tim Golden: Thoughts on PyConUK 2015

Planet Python - Fri, 2015-10-02 10:43

I don’t really have a lot to say about this year’s PyConUK. That’s not a bad thing: it just reflects the fact that it ran, for me, along very similar lines to last year’s. As usual I was over the road in the Education Track for most of Friday & Saturday: Friday for teachers, Saturday for kids. And as usual, the first talk I attended in the main conference was the one I myself was giving, on Saturday afternoon after the kids had gone. (And can I publicly thank the organisers for being so accommodating when I needed to shift earlier from my original 5pm slot).

A few things were slightly different: the lunchtimes have been staggered, for example. And it seems to have worked. Despite there being even more people this year than last, the queues were not horrendous, at least not when I was there. And although I had the 12pm slot on my badge, I ended up being there at each of the three slots: 12pm, 12.30pm & 1pm. Perhaps I got lucky: I did see someone tweet that he was off to a restaurant. But no-one [who stayed in the queue] seemed to be too unhappy.

There was also a science track, which [ANECDOTAL DATA ALERT] I don’t think quite got the take-up the organisers were hoping, but I’ve certainly spoken to several people over lunch and dinner who had attended or were going to attend although they hadn’t come along with that in mind. Sarah Mount, the organiser, seems happy enough, so let’s hope it’s been successful enough.

During the year I’ve spent a little more time engaging with teachers courtesy of Cat Lamin’s Coding Evenings in Twickenham. I’ve also become involved with PiNet, hoping to improve the Python elements of that project. On the Friday I ended up helping out in the Code Club sessions in the large front room closest to the building entrance. This meant that I was in a position to greet latecomers, whether developers eager to help or parents & kids eager to learn. Having being a little more involved with the Python-Ed community, I was in a better position to link people up: a father in Horsham who’s keen for his daughter to get involved with a local code club; a 12-year-old interested in security and penetration testing; a Surrey-based father whose two young daughters were both coding.

I thought it was a nice touch to have some of the Kids present a lightning talk session over the main conference. (And thanks to the conference delegates who packed the main hall out and gave the youngsters a great audience). I was particularly impressed by the two lads who decided to live-code their Minecraft demo!

The rest of the conference went by enjoyably if unexceptionally. I enjoyed the Friday night social in the canteen (and the Saturday night sit-down meal was as good as ever). I had a pleasant Sunday night meal with a few others in a Lebanese restaurant close to the hotel I was staying in (formerly housing the Coventry Technical College and now housing the Hotel and a Theatre). And I got some useful sprinting done on Monday, principally working on pgzero. I was refactoring ZRect: the floating-point version of pygame’s uber-flexible Rect class.

I always find it really easy to chat to random folk at PyConUK — something I don’t find that easy elsewhere! Everyone’s happy to talk, and not just about how they use Python (altho’ that’s a handy icebreaker) but about where they come from, in every sense, and what we might have in common.

I think the venue is fine, and the staff are always friendly and helpful, but we really have outgrown it, it seems. There’s talk about Cardiff next year, or maybe back to Birmingham (where we held the first few PyConUK and hosted EuroPython). I don’t mind: I’ll be back.

Categories: FLOSS Project Planets

Tim Millwood: How can we know if a page in Drupal 8 has changed?

Planet Drupal - Fri, 2015-10-02 10:27
This was a question I got from a client. So I set to work on finding a solution to alert the team...
Categories: FLOSS Project Planets

Sylvain Beucler: Android Free developer tools rebuilds

GNU Planet! - Fri, 2015-10-02 07:18

I published some Free rebuilds of the Android SDK, NDK and ADT at:


As described in my previous post, Google is click-wrapping all developer binaries (including preview versions for which source code isn't published yet) with a non-free EULA, notably an anti-fork clause.

There's been some discussion on where to host this project at the android@lists.fsfe.org campaign list.

Build instructions are provided, so feel free to check if the builds are reproducible, and contribute instructions for more tools!

Categories: FLOSS Project Planets

Sylvain Beucler: Android Free developer tools rebuilds

Planet Debian - Fri, 2015-10-02 07:18

I published some Free rebuilds of the Android SDK, NDK and ADT at:


As described in my previous post, Google is click-wrapping all developer binaries (including preview versions for which source code isn't published yet) with a non-free EULA, notably an anti-fork clause.

There's been some discussion on where to host this project at the android@lists.fsfe.org campaign list.

Build instructions are provided, so feel free to check if the builds are reproducible, and contribute instructions for more tools!

Categories: FLOSS Project Planets

Norbert Preining: Updates for OSX 10.11 El Capitan: cjk-gs-integrate and jfontmaps 20151002.0

Planet Debian - Fri, 2015-10-02 03:52

Now that OSX 10.11 El Capitan is released and everyone is eagerly updating, in cooperation with the colleagues from the Japanese TeX world we have released new versions of the jfontmaps and cjk-gs-integrate packages. With these two packages in TeX Live, El Capitan users can take advantage of the newly available fonts in the Japanese TeX engines ((u)ptex et al), and directly in Ghostscript.

For jfontmaps the changes were minimal, Yusuke Terada fixed a mismatch in ttc index numbers for some fonts. Without this fix, Hiragino Interface is used instead of HiraginoSans-W3 and -W6.

On the other hand, cjk-gs-integrate has seen a lot more changes:

  • add support for OSX 10.11 El Capitan provided fonts (by Yusuke Terada)
  • added 2004-{H,V} encodings for Japanese fonts (by Munehiro Yamamoto)
  • fix incorrect link name – this prevented kanji-config-updmap from the jfontmaps package to find and use the linked fonts
  • rename --link-texmflocal to --link-texmf [DIR] with an optional argument
  • add a --remove option to revert the operation – this does clean up completely only if the same set of fonts is found

For more explanations concerning how to run cjk-gs-integrate, please see the dedicated page: CJK fonts and Ghostscript integration.

For feedback and bug reports, please use the github project pages: jfontmaps, cjk-gs-support.

Both packages should arrive in your local TeX Live CTAN repository within a day or two.

We hope that with this users of El Capitan can use their fonts to the full extend.


Categories: FLOSS Project Planets

Christopher Allan Webber: Chicago GNU/Linux talk on Guix retrospective

GNU Planet! - Thu, 2015-10-01 20:50

Friends... friends! I gave a talk on Guix last night in Chicago, and it went amazingly well. That feels like an undersell actually; it went remarkably well. There were 25 people, and apparently there was quite the waitlist, but I was really happy with the set of people who were in the room. I haven't talked about Guix in front of an audience before and I was afraid it would be a dud, but it's hard to explain the reaction I got. It felt like there was a general consensus in the room: Guix is taking the right approach to things.

I didn't expect this! I know some extremely solid people who were in the audience, and some of them are working with other deployment technologies, so I expected at some point to be told "you are wrong", but that moment didn't come. Instead, I met a large amount of enthusiasm for the subject, a lot of curious questions, and well... there was some criticism of the talk, though it mostly came to presentation style and approach. Also, I had promised to give two talks, both about federation and about Guix, but instead I just gave the latter and splatted over the latter's time. Though people seemed to enjoy themselves enough that I was asked to come back again and give the federation talk as well.

Before coming to this talk, I had wondered whether I had gone totally off the yaks in heading in this direction, but giving this talk was worth it in at least that the community reaction has been a huge confidence booster. It's worth persuing!

So, here are some things that came out of the talk for me:

  • The talk was clear, and generally people said that though I went into the subject to quite some depth, things were well understood and unambiguous to them.
  • This is important, because it means that once people understood the details of what I was saying, it gave them a better opportunity to evaluate for whether it was true or not... and so the general sense of the room that this is the right approach was reassuring.
  • A two tier strategy for pushing early adoption with "practical developers" probably makes sense:
    • Developers seem really excited about the "universal virtualenv" aspect of Guix (using "guix environment") and this is probably a good feature to start gaining adoption.
    • Getting GuixOps working and solidly demonstrable
  • The talk was too long. I think everything I said was useful, but I literally filled two talk slots. There are some obvious things that can be cut or reduced from the talk.
  • In a certain sense, this is also because the talk was not one, but multiple talks. Each of these items could be cut to a brief slide or two and then expanded into its own talk:
    • An intro to functional programming. I'm glad to see this this intro was very clear, and though concise, could be reduced within the scope of this talk to two quick slides rather than four with code examples.
    • An "Intro to Guile"
    • Lisp history, community, and its need for outreach and diversity
    • "Getting over your parenthesis phobia"
  • I simply unfolded an orgmode tree while presenting the talk, and while this made things easy on me, it's not very interesting for most audience members (though my friend Aeva clearly enjoyed it)

Additionally, upon hearing my talk, my friend Karl Fogel seemed quite convinced about Guix's direction (and there's few people whose analysis I'd rate higher). He observed that Guix's fundamentals seem solid, but that what it probably needs is institutional adoption at this point to bring it to the next level, and he's probably right. He also pointed out that it's not too much for an organization to invest themselves in Guix at this point, considering that developers are using way less stable software than Guix to do deployments. He suggested I try to give this talk at various companies, which could be interesting... well, maybe you'll hear more about this in the future. Maybe as a trial run I should submit some podcast episodes to Hacker Public Radio or something!

Anyway, starting next week I'm putting my words to action and working on doing actual deployments using Guix. Now that'll be interesting to write about! So stay tuned, I guess!

PS: You can download the orgmode file of the talk or peruse the html rendered version or even better check out my talks repo!

Categories: FLOSS Project Planets

Matt Raible: Life Update: The Bus Project, New Gigs, New House and More

Planet Apache - Thu, 2015-10-01 20:16

I've written a few Life Update blog posts in the past and it seems appropriate to write another one today. A lot has happened since I wrote about our trip to Syncro Solstice 2015 in Moab. First of all, let's talk about the most exciting one: The Bus Project.

The Bus Project
The last time I wrote about The Bus, it'd just arrived at Sewfine to have the interior installed. From the get-go, I knew this was going to be a good experience. I've been talking with the owners (Carol and Mike) for years about the project. Seeing the knowledge they had about VWs and knowing it was in good hands brought a sense of calmness over me. They estimated it'd take 4-8 weeks to finish and it ended up taking 12. I'm proud to say it left Sewfine yesterday with a completed interior.

The Bus Interior on Flickr →

In mid-May, we took The Bus to its first show: VWs on the Green in Littleton. Sewfine had completed the driver's seat and ragtop. I got license plates and insurance and was planning on driving it to the show. However, Mike pointed out that the engine compartment wasn't sealed and the engine might get really hot on the 10-mile drive (because it's an air-cooled engine). I agreed to trailer it instead and rented a car hauler from U-Haul.

While driving it onto the trailer, and onto the grass at the show, I discovered several issues that needed fixed before I'd consider it road-worthy. First of all, the shifting was very sloppy and it was hard to find first gear. Third gear was easy to find and I ended up using that a few times, much to the chagrin of the clutch. I also found the air-bag suspension to extremely stiff. So stiff it seemed dangerous to drive over 20mph. Then there was the oil leak that left a trail behind us.

The good news is the guys who painted it have agreed to try and fix these issues and it's back in their good hands today. I don't know when it'll be done, but I've given up on trying to establish deadlines; especially since the largest VW show in Colorado is this weekend and it won't be done by then.

Below are some photos we took at the VWs on the Green Show.

For more pictures, see Trish's VWs on the Green 2015 album on Flickr. I also published mine.

New Gigs
I started a new gig in March, slinging code for a fashion-industry startup in downtown Denver. The team is comprised of guys I've known for years and I've had a really great time. The project is led by James Goodwill, who I worked with at Virtuas, Overstock and Time Warner cable with. It's good to be working with him again. My good friend, The 'Fesser, just joined our team last week too! I'm writing JavaScript, HTML5 and CSS and we're using AngularJS and Bootstrap as our UI frameworks. There's also opportunities to do Python and iOS development. James and another friend/co-worker, Wes Matlock, recently published Beginning Swift Games Development for iOS.

Trish started a new gig with Tuliva this week and now has an office a block from mine (at Thrive Ballpark). Thrive's new space is awesome and I love that they have coffee, beer and kambucha on tap! I've been riding my bike to work (6 miles each way) most of the year. My client has an office five blocks from mine, so I tend to spend half my time there.

The JHipster Mini-Book
I wrote about my progress on the JHipster book at the end of June. Now that it's July, I'm working on Apache Camel and Java Web Security presentations for UberConf.

Selling our House
Last month, we found a house we loved near our kids' schools. It was on an acre of land in a prime part of DTC (near Cherry Creek High School). To make an offer, we had to put our house on the market. Unfortunately, our offer wasn't accepted, but now we're on the market and hope to move south soon. It's been an interesting experience polishing up our house and keeping it clean, especially in the midst of the torrential rain we've had lately.

Summer Vacations
Last week, we drove our Syncro to my parent's house in Montana. Trish took a gorgeous photo of the sunset in Wyoming on the way up.

A beautiful Wyoming sunset on our way to Montana in our Syncro Westy. Photo by the amazing Trish McGinity.

Posted by Matt Raible on Thursday, July 2, 2015

We had an amazing week with my parents, my sister and her wife, Mya, and many old friends. My uncle was in town for the first few days, so we played golf, hiked in Glacier Park, and spent quality time together. The kids had a great time throwing water balloons from the Syncro in the Swan Valley Parade and we admired the beauty of the Swan Valley Museum. We fished, swam, boated, picked huckleberries and played guitar on the front porch.

We drove back to Denver on the 5th of July in 16 hours. We stopped for an hour in Billings, and had good enough timing to watch the USA Women's soccer team win it all! Driving through the dark rain and fog in Wyoming wasn't fun, but we arrived safe and sound at 3am. We were very impressed with the Syncro's performance.

We have a raft trip scheduled next week, with the same friends from last year. This time, we're rafting the Green instead of the Yampa, starting at the Gates of Lodore. I love rafting and it's really fun to take my family on multi-day trips with epic people. I feel very fortunate. When the bus is done, I just might melt into a puddle of glee.

Categories: FLOSS Project Planets

Matt Raible: Angular Summit 2015

Planet Apache - Thu, 2015-10-01 20:15

I was in Boston this week, speaking and attending the very first Angular Summit. I had the privilege of delivering the opening keynote on Monday. I spoke about the Art of Angular and used a slide deck similar to last time. I did update the presentation to show the astronomical growth of AngularJS in terms of candidate skills (on LinkedIn) and job opportunities (on Dice.com)1.

I mentioned the recently announced good news for Angular 2:

  • We're enabling mixing of Angular 1 and Angular 2 in the same application.
  • You can mix Angular 1 and Angular 2 components in the same view.
  • Angular 1 and Angular 2 can inject services across frameworks.
  • Data binding works across frameworks.

In related news, Craig Dorms recently posted a state-geo-angular project that shows how you can develop an Angular 1.x application that will be easy to upgrade to Angular 2.x. Thanks Craig!

Download | SlideShare

After my keynote, I attended Pratik Patel's session on High Performance JavaScript Web Apps. Pratik pointed out mobitest.akamai.com for testing an app's performance and seeing its blocking resources. He also mentioned speedgun.io (currently unavailable) for capturing performance numbers as part of a continuous integration process. Finally, he recommended Addy Somani's JavaScript Memory Management Masterclass.

My second presentation was about JHipster. Near the end of the presentation, I mentioned that I hope to finish the JHipster Book this month. Writing presentations for SpringOne 2GX and the Angular Summit occupied a lot of my free time in September. Now that it's October, I'll be dedicating my free time to finishing the book. In fact, I think I can finish the rough draft this week!

Download | SlideShare

For the last session of the day, I attended John Lindquist's session on Angular 2 Components. John showed us how everything is a component in Angular 2. He also said "now is the time to learn ES6" and built an Angular 2 ToDo App using ES6 and a bit of TypeScript. You might recognize John's name; he's the founder of egghead.io, an excellent site for learning Angular with bite-sized videos.

Tuesday morning started with a Angular 2.0 keynote from Peter Pavlovich. I really enjoyed this session and received lots of good tips about getting ready for Angular 2. The tweet below from Ksenia Dmitrieva shows his advice.

Best Practices for #angularjs 1.X if you plan to switch to 2.0 by @ppavlovich #AngularSummit pic.twitter.com/9nobqDc9G9

— Ksenia Dmitrieva (@KseniaDmitrieva) September 29, 2015

My biggest takeaway was to start following John Papa's Angular Style Guide ASAP.

The first session I attended on Tuesday was Judd Flamm's Google Material Design & Angular. I'm using Material Design for Bootstrap on a side project, so I was interested in learning more about its inspiration. We learned that Google Design has everything you need to know about why Material Design exists. We also learned about Angular Material and spent most of the session looking at its components. Judd recommended Angular Material-Start for those looking to get started quickly with both frameworks. Judd was a very entertaining speaker; I highly recommend you attend one of his talks if you get the opportunity.

After being dazzled by Peter's knowledge of Angular 2 in Tuesday's keynote, I attended two more of his talks: one on Meteor and another on Aurelia. I've known about Meteor for a while, but have become more intrigued by it lately with its 1.2 release and Angular support. Meteor's command line tools that auto-inject CSS and JS demoed very well, as did it's installable features like a LESS support and Facebook authentication.

After hearing all the good things about Angular 2 from Peter, it was interesting to hear him downplay it in his Aurelia talk later that day. When he started showing code, it was pretty obvious that Aurelia is doing a great job of simplifying JavaScript MVC syntax for developers. You can develop components with almost half the code that Angular 2 requires, and it uses ES6, jspm and SystemJS. If you're developing JavaScript, learning these tools will help prepare you for the future. It's cool that Aurelia encourages learning things you should learn anyway.

Aurelia and Angular 2 are both still in Alpha, so I'm not sure it makes sense to use them on a project this year. However, I do think it's important to track them both. I especially think it's interesting that the founder of Aurelia, Rob Eisenberg, left the Angular Team in November 2014 and announced Aurelia in January 2015 (Hacker News thread). Peter mentioned several times that Aurelia wants to help developers write apps, while AngularJS is more tied to helping Google write apps.

There were around 400 people at Angular Summit, which I think is pretty good for a first-run conference. As with most No Fluff Just Stuff shows, it ran smoothly, had plenty of time between sessions and was filled with knowledgeable, entertaining speakers. It was fun doing my first keynote and I look forward to speaking again in November (at Devoxx) and December (at The Rich Web Experience).

1. I know Dice.com is probably not a great site, but it makes sense to use it since I've been tracking JavaScript MVC framework job stats on it since February 2014.

Categories: FLOSS Project Planets

Justin Mason: Links for 2015-10-01

Planet Apache - Thu, 2015-10-01 19:58
Categories: FLOSS Project Planets

OSTraining: How to Create Custom 403 and 404 Pages in Drupal

Planet Drupal - Thu, 2015-10-01 19:14

One of our users didn't like the generic "Access denied" message for restricted pages. So we created this tutorial for him.

This tutorial will show you go tot create custom error pages for 403 (Access Denied) and also 404 (Not Found) errors. 

Categories: FLOSS Project Planets

Kubuntu: Plasma 5.4.2 Ready testing! Come join the fun.

Planet KDE - Thu, 2015-10-01 18:50

Kubuntu: Help make us better!

Basically we need you to test!
Thank you very much for those that helped today Frameworks needs further testing and with
more testers we can find these problems prior to release.
Please see my last post for details:
Last post A call for testers!

Today we have the latest Plasma 5.4.2 ready for Wily (backports will not be made until this one has been tested and released)

(Disclosure: DO NOT TEST on a production machine. You have been warned.)
Located here:

Add this to your sources.list and do an update/upgrade.
Then remove the ppa from sources.list.

Report back your results.
Thank you!

Categories: FLOSS Project Planets

Cocomore: Barcelona Con from jsbalsera point of view

Planet Drupal - Thu, 2015-10-01 18:00

Drupalcon Barcelona has finished and we are back at our offices, with the head full of ideas about how to improve our daily work, the conviction that Drupal 8 will be here soon and it will allow us to achieve amazing things in future projects, and the batteries recharged after having such a great time with such great people.

Categories: FLOSS Project Planets

Junichi Uekawa: Playing with FUSE and git.

Planet Debian - Thu, 2015-10-01 17:58
Playing with FUSE and git. I've been playing with FUSE and git to make a file system, for fun. There's already many filesystems that are implemented with FUSE, and there are quite a few ones that implement filesystem for git, but I don't use any of them. I wondered why that is the case but tried to build one anyway. It's in github repository gitlstreefs. I have created several toy file systems in C++. ninjafs is one where it shows ninja targets as files and builds the file target when file is actually needed. They aren't quite as useful yet but an interesting excercise, FUSE was reasonably straightforward to implement simple filesystems with.

Categories: FLOSS Project Planets

Wunderkraut blog: DrupalCon Barcelona: What Happened and What to Watch

Planet Drupal - Thu, 2015-10-01 17:56

Last week’s DrupalCon was an outstanding event that saw over 2,000 people from the community come together in Barcelona to attend sessions, sprints, and socialise.

We sent 74 of our own team members to the conference (over a third of our group) and we asked them about their experiences to offer a vision of DrupalCon from Wunderkraut’s perspective. Here you will find out what happened, what you should catch up on, and what we recommend to prepare you for next year’s conference in Dublin.

Pre-Conference Opening - Sunday 20th September

Before the conference officially opened for registration, members of our team met with other community developers to get sprinting at Makers of Barcelona - a beautiful and quirky co-working space 25 minutes from the conference centre.

With D8 close and everyone keen to hear what the first days of the conference had to offer in the way of Drupal 8 news, everyone was in high spirits to collaborate and code face-to-face at the extended sprints.

Registration Day - Monday 21st September

Barcelona International Convention Centre opened its doors for attendees to register. Whilst contributors and coders headed to the Contribution Lounge, leaders of Drupal businesses came together at the Business Summit to share experiences, learn new things, and make acquaintances.

Exhibitors and organisers were also buzzing around the exhibitor hall to prepare their stands and catering areas for the evening’s opening reception, giving all attendees a great opportunity to network and discuss the days ahead.

Watch our roundup of Monday at DrupalCon:

DrupalCon Barcelona Monday from WunderTV on Vimeo.

Day 1 - Tuesday 22nd September

The day opened with Dries’ keynote which gave people a status update on Drupal 8’s release, an overview of the state of the CMS market, and an introduction to new techniques for contributing to Drupal. Overall this was well received and the first deadline of October 7th 2015 was set for D8’s Release Candidate.

Our team then went on to enjoy a variety of tracks and sessions throughout the day. Here’s what Wunderkraut recommends watching from the first day:

Highly recommended by our team

Cut the crap. Practical tips and real world examples for removing waste from your development process.

Recommended by our consultants

Caching at the Edge: CDNs for everyone

Drupal 8 media status update

Design to support strategic objectives (hosted by our own Roy Scholten)

Recommended by our back-end developers

Self-Managing Organizations: Teal is the new Orange

Drupal in 2020

Following a day full of fantastic sessions, the Wunderkraut team headed over to Barcelona’s beaches to have a WunderParty. This gave our international group a great opportunity to socialise and network with one another over good food and a few drinks, which our friends from the conference also attended.

Watch our roundup of Tuesday at DrupalCon

DrupalCon Barcelona Tuesday from WunderTV on Vimeo.

Day 2 - Wednesday 23rd September

The second day of the conference kicked off with an inspirational keynote by Nathalie Nahai on web psychology. This lead nicely into the second day of sessions, sprints and BoFs. Here is what our attendees recommend:

Recommended by our back-end developers

Defense in Depth: Lessons learned securing 100,000 Drupal Sites

Recommended by our consultants

Making Drupal fly - The fastest Drupal ever is here!

No therapist needed: clients, teams and no tears (hosted by our own Alice Richmond)

Recommended by our care team

How to print 200.000 Magazines Weekly, and Have Them Published on the Web and Mobile From a Single Drupal Site

Recommended by our operations team

Breaking Down Silos - How channel thinking limits companies and agencies in creating succesful sites and campaigns

Creating a collaborative agency culture that scales

Recommended by our front-end team

Next generation graphics: SVG

Trophy Winning Teams

What's your type?

In the evening a number of our team members headed into the “old town” area of Barcelona to enjoy the local tapas, sangria, and local culture. All of the local people were out and celebrating La Mercè Festival which involved fireworks, parties, and fun.

Watch our roundup of Wednesday at DrupalCon

Drupalcon Barcelona Wednesday from WunderTV on Vimeo.

Day 3 - Thursday 24th September

Thursday was the final day of sessions and by this point a lot of new information, local culture, and sangria had been consumed by conference attendees who stayed since the start. It was hard to find one of our bean bags free at the conference that didn’t have an attendee catching a nap on it!

The final day of sessions, however, was great and they were started by two excellent community keynotes by David Rozas and Mike Bell on mental health in the open source world and the phenomenon of contributing to a community. Both talks were received very well by our team and the community.

Here’s what else Wunderkraut recommends from the day:

Recommended by our back-end developers

Testing with Monkeys: Using Chaos for Better Code

Building the Front End with Angular.js

Recommended by our consultants

Visual Regression Testing

Making Drupal a better out-of-the-box product: Report on usability testing results and how we can make 8.1.x+ shine (joint hosted by our own Lewis Nyman)

All of the conference’s sessions ended with Holly Ross’ Closing Session that provided some cool community and conference stats, in addition to the location of next year’s Drupalcon - Ireland!

To celebrate a successful DrupalCon, most of the attendees headed down to the Trivia Night where they had an opportunity to win some fun prizes, including these sought after goodies:

Some @Wunderkraut beanbags are up 4 grabs. A lot of folk have their eye on this prize, even sans-beans. #DrupalCon pic.twitter.com/B5Bti8iyJi

— Andrew Macpherson (@MartianWebDev) September 24, 2015 Sprinting for Beginners and All - Friday 25th September

Friday was a day for first-time sprinters to meet the mentors and get started with contributing to Drupal. It began with a workshop on downloading the tools required to contribute and lead to people being assigned to different contribution tasks and issues, depending on their different skills.

Later on in the afternoon Angie Byron (webchick) committed a selection of contributions that newcomers made to Drupal 8 whilst they were at the conference and everyone celebrated the new additions together.

Extended Sprints - Saturday 26th - Sunday 27th September

The rest of the weekend was spent sprinting by contributors back at the creative co-working space, Makers of Barcelona. Overall, a nice way to finish of the week in beautiful Barcelona.

Tips for future DrupalCon Goers

With over 70 odd of our team attending this year’s DrupalCon we’d like to leave a few bits of advice for future participants who may be completely new to the conference to make their experiences as enjoyable as ours.

Marc Galang, Software Developer

“Attend the prenote! Also if you're joining the sprints make sure you have a running environment before you leave your country/office because sometimes the internet could be really slow that it takes A LOT of time to download stuff that is needed for the sprints.

Bert Boerland, Sales Manager

Sleep as much as you can upfront. You should also add the checkmark of being at the con in your Drupal.org profile.

Mikael Kundert, Software Developer

After you start to find sessions that aren’t that useful for you, move on to participate in BoFs and sprints!

Bernt Andreas Drange, Software Developer

Remember your business cards and cash for coffee!

Jenny Kannelsuo, Service Manager

Plan ahead and check the sessions beforehand.

Randal Whitmore, Marketing Assistant

Embrace as much as you can, especially if this is your first experience with the community. Communicating with people in person and getting to understand those behind Drupal is invaluable.

Categories: FLOSS Project Planets

PyCharm: PyCharm 5 EAP 143.24 is Available

Planet Python - Thu, 2015-10-01 13:58

Today we announce the third PyCharm 5 EAP build 143.24. Please download it from our EAP page.

This EAP build consolidates many fixes and improvements for recently added features, as well as a couple of new features that we hope you’ll enjoy.

The most notable brand-new feature in this build is the Conda Integration, considered to be a big improvement for scientific Python developers. Conda is an open source package management system and environment management system for installing multiple versions of software packages and their dependencies and switching easily between them. The Conda Integration implemented in PyCharm is primarily designed for managing Anaconda installations. You can create new Conda environment the same way as usual python virtualenvs right from the Python Interpreters dialog in Settings | Project | Project Interpreter:

PyCharm is also able to recognize existing Conda environments. You can check which ones are automatically discovered by using the Project Interpreter drop-down list, or by adding Conda environments with the “Add Local” option. PyCharm uses Conda’s package manager and its environment management functionality.

Another addition in this build is that we now bundle the EditorConfig plugin. EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs. Please read more about EditorConfig on its official website.

This build also includes fixes for Google and Numpy docstrings support, fixes for Django support, and a lot of web and platform improvements including a few new platform features. For the detailed list of changes and improvements, please check the Release Notes.

Please take PyCharm 5 EAP build 143.24 for a spin! Hopefully there are no major issues; however, should you encounter any problems please report them to our public tracker.

You can download the build or use the patch-based upgrade to upgrade from within the IDE (from previous PyCharm 5 EAP builds only) without a full re-installation. Just make sure you’ve selected the EAP channel in update settings.

Develop with pleasure!
JetBrains PyCharm Team

Categories: FLOSS Project Planets

FSF News: FSF, Conservancy publish principles for community-oriented GPL enforcement

GNU Planet! - Thu, 2015-10-01 12:20

The FSF and Conservancy each lead worldwide efforts to ensure compliance with the GPL family of licenses. The principles they follow are designed to make copyleft license enforcement first and foremost serve the goal of protecting user freedom, which includes assisting companies to correctly distribute free software. This means carefully verifying violation reports, approaching companies privately rather than publicly shaming them, treating legal action as a last resort, and never prioritizing financial gain over defending the freedom of users.

"GPL enforcement is mostly an educational process working with people who have made honest mistakes, but it must be undertaken with care and thoughtfulness. Our goal is not to punish or censure violators, but to help them come into compliance. Abiding by these principles aids our work in bringing about that outcome," said FSF's licensing and compliance manager, Joshua Gay.

The FSF does license enforcement for programs that are part of the GNU Project, when their copyright is assigned to the FSF, and actively encourages developers to apply for their programs to become part of GNU. License violations can be reported by email following the instructions at http://www.gnu.org/licenses/gpl-violation.html.

"These principles have guided our efforts in defending the rights of computer users since at least 2001. We wanted to collect them and write them down in one place both to bust some myths about our GNU GPL enforcement work, and to help other individuals and organizations get started with their own processes," said FSF's executive director, John Sullivan.

Conservancy has also released an announcement and will host the document on its website.

Conservancy's executive director Karen Sandler will be joining FSF licensing & compliance manager Joshua Gay and FSF copyright and licensing associate Donald R. Robertson, III, on Saturday, October 3rd for the User Freedom Summit in Cambridge, Massachusetts, where they will be running a workshop session titled Community Licensing Education & Outreach.

About the Free Software Foundation

The Free Software Foundation, founded in 1985, is dedicated to promoting computer users' right to use, study, copy, modify, and redistribute computer programs. The FSF promotes the development and use of free (as in freedom) software -- particularly the GNU operating system and its GNU/Linux variants -- and free documentation for free software. The FSF also helps to spread awareness of the ethical and political issues of freedom in the use of software, and its Web sites, located at fsf.org and gnu.org, are an important source of information about GNU/Linux. Donations to support the FSF's work can be made at https://donate.fsf.org. Its headquarters are in Boston, MA, USA. More information about the FSF, as well as important information for journalists and publishers, is at https://www.fsf.org/press.

About the GNU Operating System and Linux

Richard Stallman announced in September 1983 the plan to develop a free software Unix-like operating system called GNU. GNU is the only operating system developed specifically for the sake of users' freedom. See https://www.gnu.org/gnu/the-gnu-project.html. In 1992, the essential components of GNU were complete, except for one, the kernel. When in 1992 the kernel Linux was re-released under the GNU GPL, making it free software, the combination of GNU and Linux formed a complete free operating system, which made it possible for the first time to run a PC without non-free software. This combination is the GNU/Linux system. For more explanation, see https://www.gnu.org/gnu/gnu-linux-faq.html.

Media Contacts

Joshua Gay
Licensing & Compliance Manager
Free Software Foundation
+1 (617) 542 5942

Categories: FLOSS Project Planets

Andrzej Skupień: Joe

Planet Python - Thu, 2015-10-01 11:13

In this article I write about Joe – Python tool that makes creating .gitignore files much easier.


Every time I create new project, there comes time, when I want to put it under git control and do the first commit:

$ git init Initialized empty Git repository in </path/to/directory> $ git status # good practice - check before commit # (...) Untracked files: (use "git add <file>..." to include in what will be committed) __init__.pyc __pycache__/ openstack.pyc test.py

In this moment I realize that I have forgot to add .gitignore. And to be honest, hate to do this. What should I place there? Should I put this __pycache__ folder too?

But have no fear Joe is here.

Joe will generate .gitignore for you:

$ joe python > .gitignore $ cat .gitignore ### joe made this: https://goel.io/joe #####=== Python ===##### # Byte-compiled / optimized / DLL files __pycache__ \*.py[cod] # C extensions *.so # Distribution / packaging .Python env/ build/ develop-eggs/ dist/ downloads/ eggs/ lib/ lib64/ parts/ sdist/ var/ *.egg-info/ .installed.cfg *.egg #( ... )

Joe can create gitignore rules for many other files:

$ joe list actionscript, ada, agda, android, anjuta, appceleratortitanium, archives, archlinuxpackages, autotools, bricxcc, c, c++, cakephp, cfwheels, chefcookbook, clojure, cloud9, cmake, codeigniter, codekit, commonlisp, composer, concrete5, coq, craftcms, cvs, dart, darteditor, delphi, dm, dreamweaver, drupal, eagle, eclipse, eiffelstudio, elisp, elixir, emacs, ensime, episerver, erlang, espresso, expressionengine, extjs, fancy, finale, flexbuilder, forcedotcom, fortran, fuelphp, gcov, gitbook, go, gradle, grails, gwt, haskell, idris, igorpro, ipythonnotebook, java, jboss, jdeveloper, jekyll, jetbrains, joomla, jython, kate, kdevelop4, kohana, labview, laravel, lazarus, leiningen, lemonstand, libreoffice, lilypond, linux, lithium, lua, lyx, magento, matlab, maven, mercurial, mercury, metaprogrammingsystem, meteor, microsoftoffice, modelsim, momentics, monodevelop, nanoc, netbeans, nim, ninja, node, notepadpp, objective-c, ocaml, opa, opencart, oracleforms, osx, packer, perl, phalcon, playframework, plone, prestashop, processing, python, qooxdoo, qt, r, rails, redcar, redis, rhodesrhomobile, ros, ruby, rust, sass, sbt, scala, scons, scrivener, sdcc, seamgen, sketchup, slickedit, stella, sublimetext, sugarcrm, svn, swift, symfony, symphonycms, tags, tex, textmate, textpattern, tortoisegit, turbogears2, typo3, umbraco, unity, vagrant, vim, virtualenv, visualstudio, vvvv, waf, webmethods, windows, wordpress, xcode, xilinxise, xojo, yeoman, yii, zendframework, zephir

So if you are convinced, you will find Joe here

Categories: FLOSS Project Planets

InternetDevels: The UX myths — infographics (part 1)

Planet Drupal - Thu, 2015-10-01 09:38

Talking about UX design services becomes a new trend. While not so many people are certain who is a user and what is his or her experience, hundreds would like to contribute into the discussion about proper approaches to it. Let’s take a look on 5 the most widespread UX myths and their disproof.

Read more
Categories: FLOSS Project Planets

Zengenuity: September's Most Interesting New Drupal Modules

Planet Drupal - Thu, 2015-10-01 09:00

Some of the most interesting new modules I saw posted to drupal.org in September:

Views Advanced Routing

(for Drupal 8) Allows you to specify the routing configuration YAML for a Views page. Meaning, you can use custom access control callbacks, default parameters, etc. Sweet!

Commerce Responsive UI

Provides replacement interfaces for the parts of Drupal Commerce that are table dependent and non-mobile responsive by default. These include Responsive Cart, Responsive Checkout, and Responsive User Facing Orders.

Drupal 8 Contrib Porting Tracker

Not a module, but a centralized place for tracking the Drupal 8 porting status of contributed projects (modules, themes, distributions). The best place to find out that the Bad Judgement module is ready for D8!

Advanced Image Crop

This image field cropper lets the user do a different crop in each of the image styles configured by the admin. You better have some saavy users to comprehend this, but if you do, it looks awesome.

Webform Replay [sandbox]

Extends the Webform module by adding an option to “replay” selected webform values in situations where multiple webform submissions per user are allowed, and some of that information is likely to be repeated on each submission. By enabling webform replay for these fields, the user only needs to complete them for the initial webform submission, and on subsequent entries these fields will be pre-populated with the values from the previous submission.

Forbidden File Format

Flips the file field extension checking around so that you can allow all types of files except the extensions specified. So you could deny .js, .exe, .bat, and .com, but allow other types.

Tableau WDC [sandbox]

Tableau 9.1 includes a new Web Data Connector feature, which lets you build connections to data accessible over HTTP with JSON data and REST APIs. This module attempts to bridge the gap between Drupal and Tableau by adding a new views plugin (tableau_wdc) which renders content as a JSON with some extra meta information needed by Tableau. Once you have created your endpoints, you can add the tableau-wdc block to any page and it will automatically render a button for each data source together with all the necessary scripts to parse and prepare the data for import.

Nuke Drupal Frontend

Allows you to completely disable frontend HTML access to a Drupal site, for when you’re building a headless site, and you’re not using the Drupal-provided frontend.

Doubtfire [sandbox]

An alternative to the Masquerade module, with some useful UI additions.

Gmail Connector [sandbox]

Lets users view their Gmail inbox and messages in Drupal using the Gmail RESTful API.

Categories: FLOSS Project Planets
Syndicate content