Long Beach meetup :: Contribute & Learn Drupal Together :: Wed Feb 1st, 2012

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
mike stewart's picture
Start: 
2012-02-01 19:00 - 22:00 America/Los_Angeles
Event type: 
User group meeting

meetupCan you teach or learn how to contribute to Drupal? Then please join us! The first two meetups were fantastic! During each we either contributed patches or helped the RTBC process. As a result we've already helped get code committed to Drupal core! Want to help? Can't code? no problem. There is truly something for everyone. We'll help teach you.

The agenda is simple. Show up, bring a smile, and be prepared to work. Optionally, post link(s) to issues youd like to work on in the comments below. Otherwise, we'll get started on novice issues together.

As the meetup grows we'll breakoout into groups. Typically 2-5 people per group. We have three rooms and two projectors at the meetup for groups to share. We also use google+ hangouts if you're too far to travel. We share the hangout room vidoe & audio on even another big-screen display -- and we have at least one high definition camera on the room. If you have a Mac with an Apple proprietary video connector, please bring a dongle so you can share video on a projector.

MEETUP INFORMATION
Monthly muse: Refining how to create a work-flow that allows you to contribute to Drupal core in 30min or less!
When: Wednesday, Feb 1, 2012 :: 7:00pm - 10:00pm
Doors open early (by 6p) and close late (10p+). Come early to help setup & chat. RSVP by clicking sign-up or follow @LADrupal on twitter for details.
Where: LA NET
4182 N. Viking Way, Suite 214
Long Beach, CA 90808

Note: Enter main entrance on Viking Way, up the stairs and then to the right.
Venue: Free Parking, Free Wi-Fi, power, etc. Thanks to our generous host: LA Net
Online: Unlimited: hangout icon IRC channel: #drupal-la
Up to 10 people: Only local images are allowed. google+ Hangout
Agenda: We work. On what? Add an issue to a comment. Come teach others to contribute by letting them watch you. Come learn by watching and participating. Post issue suggestions in comments below. At our last meetups, we went through the process and RTBC'd issues. This meetup we'll split into at least two working groups and hope to RTBC much more.
Raffle: We'll have prizes at meetups with attendance of 15 (or more). Based on attendance last month, a raffle seems likely. We have coupons and DVD's from the awesome Drupal training people at www.BuildAModule.com -- with over 500 Drupal specific videos available for streaming, download, or on DVD.
Free Food & Drink: Provided for anyone early (by 6pm ish). Thanks to our sponsor and local Drupal shop:
Only local images are allowed.  
media done right

Note: we'll be sharing our meetup with the OC group via g+ hangout: http://groups.drupal.org/node/206228

Here's a screenshot from our last meetup

open image to see full size

Join us in person or online. Note: This is our last Wed meetup. We are changing our meeting day to be the 4th Tue of the month.

Comments

named hangouts?

roninsa's picture

Just wondering how to locate the hangout on google+. I missed it last time around.

thx

IRC is always great for

mike stewart's picture

IRC is always great for real-time support. Sorry you missed out. It was our second meeting with g+ angouts, and has led to most of the LA meetups using it, now. However, when you just need to know info about a local event, try asking in #drupal-la. if you don't yet have an IRC client... I highly recommend getting one. otherwise click here: #drupal-la

That being said, the google hangout has since been listed on http://groups.drupal.org/la -- in the header. It is also listed in the agenda above. (look for the yellow g+ hangout iccon above). I've also included a link for web based IRC above.

--
mike stewart { twitter: @MediaDoneRight | IRC nick: mike stewart }

Thanks for the info

roninsa's picture

Got it!

My initial reason for asking was because I didn't find the hangout on google+ when I did a search there. I'm familiar with irc, but haven't used it in a long long while, so I guess I'll have to get back in the habit.

Any thoughts about creating a permanent ladrupal hangout?

Ya, I've personally had some

mike stewart's picture

Ya, I've personally had some difficulty consistently connecting to the hangout. :-/ But the hangout listed on our g.d.o/la homepage it's about as permanent as google seems to allow (right now). My understanding is there's a 10 person cap in hangouts ... and the meetup really has been a tremendous success the last couple of months ... so we're catching on pretty fast. as a result, seems likely have more than one g+ hangout very soon.

--
mike stewart { twitter: @MediaDoneRight | IRC nick: mike stewart }

Dual google+ for 20, or 30 max method

bvirtual's picture

Mike,

As the room has two cameras, we could have the first 10 get one cam/sound feed, ad the 2nd google+ hangout could get overflow. I know enough electronics to cross feed the speakers from each to the mic of the other, using a preamplifying mixer. Just need two mixers, or I could cobble something from scratch. Just a FYI. We should "test" the new cross feed hardware before advertising it's availability. Or we could ask Google to up our limit?

Peter

LA's Open Source User Group Advocate - Volunteer at DrupalCamp LA and SCALE

Resources for contributing

mike stewart's picture

Before the meetup, here are some links to help people get started:

--
mike stewart { twitter: @MediaDoneRight | IRC nick: mike stewart }

A Fun Night Contributing -- plus productive

mike stewart's picture

Issues we attempted:
* started: http://drupal.org/node/1403426
* http://drupal.org/node/1290506

Issues we conquered:
* http://drupal.org/node/1290506#comment-5546930

How we worked

We spent a lot of time on this issue, eating, drinking, plus discussing the basic process of how to contribute. What we covered:

  • How to contribute, from comment above: http://groups.drupal.org/node/205643#comment-681798
  • Found an issue, by last step above and <a href="http://drupal.org/project/issues/search?order=last_comment_timestamp&sort=desc&text=&projects=Drupal%20core&assigned=&submitted=&participant=&status[0]=8&issue_tags_op=or&issue_tags=Novice>filtered on "Drupal Core"
  • Read the issue.
  • Tested existing patch. (TEST)
  • Tried to apply existing patch & reroll. (CODE / GIT / command line tools)
  • Created and uploaded new patches. (CODE)
  • Tested Patch. (RTBC)

Summary

We split up and two different routes on this issue due varying problems applying the existing patch #19 (due to another commit now in core D8). We also crossed paths with another contributor that wasn't in IRC and probably could have been more productive if we had assigned the issue to someone in the group. We also got hung up on old patches and D8 file restructuring.

Takeaways For Next Meetup

  1. Find an issue... beforehand. easier to read and focus. Maybe next meetup will have dedicated time (15min) for people to independently (quietly) find an issue to work on.
  2. Take ownership. Assign the issue to someone at the meetup to prevent duplication of effort.
  3. When stuck. RTFM, er, I mean review documentation. One problem we encountered due to Many, no MANY, patches need to be rerolled due to D8 new directory structure. git apply --reject was easily available in Step 1: Get an Issue of novice handbook. http://drupal.org/node/1319140
  4. when refactoring, try using ack (aka grep-ack)

such as
ack --print0 -irl 'replace_me' location/ | xargs -0 -L1 sed -i '' 's/replace_me/with_me/g'

into:
ack -a 'size()' -G '^(?!.sites.).$' -G '.js$' -l --print0 | xargs -0 sed -i -e 's/size()/length/g'

ex.
find -webkit-border:^\s+-webkit-border-(.): .*$\n

--
mike stewart { twitter: @MediaDoneRight | IRC nick: mike stewart }

Ok, Drupal 8.x moves fast.

--
mike stewart { twitter: @MediaDoneRight | IRC nick: mike stewart }

Thanks patches & reviews

droplet's picture

Thanks patches & reviews :)

It may easy to read:

ack -a 'regex patterns' --ignore-dir='excluded dir' -G 'included files' -l --print0 | xargs -0 sed -i -e 's/replace_me/with_me/g'

example:

ack -a 'size\(\)' --ignore-dir='sites' -G '.js' -l --print0 | xargs -0 sed -i -e 's/size()/length/g'


$ git apply filename.patch --reject

failed and leave out .rej in dirs.

$ git clean -f core/
(remove all .rej, untracked files)
(git clean -n core/, --dry-run | see what going to remove)

and it may helps:

http://xjm.drupalgardens.com/blog/rerolling-drupal-8-core-patches
http://xjm.drupalgardens.com/blog/interdiffs-how-make-them-and-why-they-...