18:57:32 <decause> #startmeeting PearlHacks2016 18:57:32 <zodbot> Meeting started Sat Apr 2 18:57:32 2016 UTC. The chair is decause. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:57:32 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic. 18:57:32 <zodbot> The meeting name has been set to 'pearlhacks2016' 18:57:38 <decause> #chair jflory 18:57:38 <zodbot> Current chairs: decause jflory 18:57:52 <decause> #topic PearlHacks - Website 18:58:26 <decause> #link http://pearlhacks.com/index.html 19:00:21 <decause> #topic PearlHacks - Workshops 19:00:28 <decause> #link http://pearlhacks.com/workshops/index.html 19:00:40 <decause> #info Contributing to Open Source Projects 19:00:40 <decause> Location: Sitterson 014 19:00:46 <decause> If you’re interested in open source and aren’t sure where or how to start -- this is the right workshop for you! We’ll cover: how to find a good open source community; what kinds of contributions can you make (more than code)!; how open source communities work; discussion of women-friendly open source projects; and we’ll even look at a few specific projects (like Gnome and Fedora) and show 19:00:53 <decause> what the path for beginners looks like. 19:01:10 <decause> #info If you’re interested in open source and aren’t sure where or how to start -- this is the right workshop for you! We’ll cover: how to find a good open source community; what kinds of contributions can you make (more than code)!; how open source communities work; discussion of women-friendly open source projects; and we’ll even look at a few specific projects (like Gnome and Fedora) and 19:01:16 <decause> show what the path for beginners looks like. 19:01:38 <decause> #topic PearlHacks - Contributing to Open Source Workshop 19:01:47 <decause> #info Gina Likins is the speaker 19:01:50 <decause> So hi 19:02:18 <decause> for htose of you who were here, you already know how to pronounce my name 19:02:24 <decause> how many of you were at the GitHub workshop 19:02:40 <decause> We're going ot talk about open source communiities 19:02:42 <decause> what they are 19:02:47 <decause> and what it means to be open source beyond a licnese 19:02:50 <decause> how you can find one 19:02:53 <decause> and what you can do when you get there 19:03:06 <decause> we metioned this morning, that Open Source is a class of Software licenses 19:03:11 <decause> it is a hack on the legal system 19:03:20 <decause> and it lets you take, make, hack, and redistribute software 19:03:21 <decause> nifty 19:03:28 <decause> lots of people stop there, and think "that's the end of it" 19:03:35 <decause> open source software is developed by communities 19:03:42 <decause> the best software that you all know and love 19:03:43 <decause> like Firefox 19:03:46 <decause> and WikiPedia 19:03:55 <decause> Fedora 19:03:58 <decause> all the programming langauges 19:04:01 <decause> wordpress 19:04:03 <decause> drupal 19:04:10 <decause> all developed by communities of people 19:04:22 <decause> I could give a whole talk about why people develop open source 19:04:25 <decause> the big reason for you folks 19:04:33 <decause> it makes you much more hirable than your peers 19:04:40 <decause> I've been to career fairs across the country 19:04:45 <decause> 50 of them this year maybe 19:04:51 <decause> we'd often get resumes, the same resumes 19:04:53 <decause> same projects 19:04:55 <decause> same classes 19:04:56 <decause> diff names 19:05:04 <decause> resume after resume, exactly the same pretty much 19:05:19 <decause> when you're a software company, and you're hiring someone, you assume, they know this certain blog of stuff 19:05:25 <decause> and everyone konws that same blog 19:05:31 <decause> and what can you do to differentiate yourself? 19:05:40 <decause> Open Source Projects are a huge leg in the door 19:05:54 <decause> the folks who do it, are actual hackers 19:06:07 <decause> if you have a github account, then companies can see your work 19:06:11 <decause> they can see you worked in teams 19:06:18 <decause> sometimes time-shifted across the planet 19:06:34 <decause> People hack on open source often because it "scratches an itch" 19:06:49 <decause> if you're running a website, and you are using a CMS, and you really wish that it had an extension 19:06:53 <decause> you can WRITE IT! 19:07:09 <decause> let's assume then, that you can look for an open source project? 19:07:11 <decause> where might you look? 19:07:17 <decause> A: GitHub! 19:07:21 <decause> YEs! 19:07:27 <decause> Github has a browse feature 19:08:17 <decause> let's say you want to find python related project, related to women? 19:08:24 <decause> this first one, pyladies, is a good one 19:08:27 <decause> I was going ot mention it anyway 19:08:32 <decause> the group is *very* supportive 19:08:57 <decause> python in general is a very supportive community for women 19:09:13 <decause> even the BDFL, Guido Van Rossum, will show up to keynote at conference with a PyLadies tshirt on 19:09:26 <decause> so, here's a python timeline of women in the military 19:09:39 <decause> you could, if you were interested, make a pull request and contribute to it 19:09:44 <decause> I suggest you do one of two thigns: 19:10:05 <decause> 1) Look at the things you use, and if it is Open Source, start there if you find a bug or something that you'd like to fix 19:10:14 <decause> 2) Go to Github, and start poking around 19:10:28 <decause> #topic So you found a project 19:10:39 <decause> not every open source community is as equally welcoming 19:10:54 <decause> there are some communities that I wouldn't point anyone towards... 19:10:58 <decause> but how do you find out: 19:11:02 <decause> is it a helpful community? 19:11:04 <decause> is it growing? 19:11:10 <decause> some of the instructors I work with 19:11:15 <decause> when I'm working full-time with teachers 19:11:22 <decause> they put together this fantastic checklist 19:11:28 <decause> if you are online, if you go to: 19:11:41 <decause> #link http://foss2serve.org 19:11:47 <decause> that will bring you here 19:12:46 <decause> we're going to scroll down to the letter "P" and look at project anatomy activity 19:13:10 <decause> we ask them to pick a community, and evaluate using these guidelines 19:13:41 <decause> #topic How to Read a community 19:13:45 <decause> 1) Look for Leadership 19:14:01 <decause> you don't think of leadership usuall. there is a term: BDFL 19:14:08 <decause> Benevolent Dictator for life 19:14:20 <decause> they are the period at the end of the sentence, who makes the decisions final with help and advice 19:14:29 <decause> the apache software foundation, and other large proejcts, have governing boards 19:14:38 <decause> often, you'll see a tiered responsibility 19:14:54 <decause> with heads for each area of interest, like testing, or marketing 19:18:48 * decause introduces himself 19:18:56 <decause> #topic Specific Projects 19:19:06 <decause> we're going to look at various projects 19:19:13 <decause> one is a big hfoss project 19:19:20 <decause> 2 are Red Hat sponsored projects 19:19:26 <decause> one is just a big community 19:19:33 <decause> and one is a random github project (pyladies, we just found) 19:19:49 <decause> #topic How to Read a Community 19:19:55 <decause> 2) how do they work together? 19:20:06 <decause> pull-requests? 19:20:18 <decause> 3) How do they communicate? 19:20:41 <decause> IRC channels, and mailing lists? Often in 'old-school' ways 19:20:48 <decause> we want to see if there is a road-map 19:23:25 <decause> 3) Where is the code stored? 19:23:32 <decause> 4) How is it packaged? 19:23:44 <decause> 5) Upstream and Downstream communities? 19:24:00 <decause> 6) Version Control? What systems are they using? 19:24:12 <decause> 7) How are they tracking bugs? 19:24:18 <decause> those are thigns we want to look at 19:24:22 <decause> another I would add: 19:24:28 <decause> 8) How do you get started? 19:24:33 <decause> this is crucial, as a beginner 19:24:46 <decause> the first we're going to look at is sahana 19:24:53 <decause> #topic Sahana 19:25:01 <decause> #link http://eden.sahanafoundation.org 19:25:22 <decause> #info Sahana was written for deploying resources during disasters, natural and otherwise 19:25:29 <decause> can anybody figure out where the code is? 19:26:05 <decause> the good news is, they have a contribute section 19:26:08 <decause> that is well broken out 19:26:34 <decause> many of the Humanitarian (HFOSS) projects are good to work with because they tend to be purpose-driven 19:26:38 <decause> and welcoming to newcomers 19:26:55 <decause> if you scroll down, you see a "blueprint" which is like their roadmaps 19:27:01 <decause> check 19:27:07 <decause> they have some bug reporting guidelines, so we can click that link 19:27:08 <decause> check 19:27:20 <decause> they have done something really nice, that a big project sometimes does 19:27:25 <decause> we're not always looking for coders 19:27:28 <decause> we're looking for testers 19:27:32 <decause> QA and bug reporters 19:27:36 <decause> documentation writers 19:27:39 <decause> graphics and design 19:27:46 <decause> you can do just about anything to help with an Open Source project 19:27:55 <decause> how I help on my team 19:28:01 <decause> I started in web development 19:28:10 <decause> and I was in another IRC channel, and heard about htis new website 19:28:24 <decause> I found a broken link, and then I gave all this feedback 19:28:28 <decause> and I didn't realize it 19:28:33 <decause> but it was my first contribution 19:28:41 <decause> all my contributions are in marketing and communications 19:28:47 <decause> basically 19:29:00 <decause> Sahana here has given a fantastic list 19:29:03 <decause> if you wanna do code 19:29:18 <decause> if you wanna do outreach -- getting people involved by going to events and meetings 19:29:32 <decause> if you wanna do qa, and test 19:29:39 <decause> if you wanna do UI/UX 19:29:52 <decause> if they laid them all out, it probably means they are looking for new contributors 19:30:00 <decause> and finally, they've pulled out the easy bugs 19:30:24 <decause> any open source project that goes far as saying "these are easy fix bugs" is very likely welcoming to open source contributors 19:30:31 <decause> overall, what does your gut say? 19:30:46 <decause> Q: does it feel like it would be a good community 19:30:55 <decause> A: yes. It is very well organized, very bright colors. 19:31:14 <decause> gina: are they trying to make it easy for you to contribute? That is probably a project you can take a look at 19:31:18 <decause> here is another 19:31:25 <decause> #topic Project #2 19:31:32 <decause> this is a tip calculator 19:31:36 <decause> look at the readme 19:31:45 <decause> there isn't much here 19:31:49 <decause> there probably isn't a community 19:31:56 <decause> you see what I'm saying 19:32:06 <decause> yes, the code is open source licensed, but there is not community around it 19:32:11 <decause> let's look at mozilla. 19:32:20 <decause> #topic Project 3: Mozilla 19:32:27 <decause> where would I click if i wanted to work on Firefox? 19:32:33 <decause> *gina clicks 19:32:42 <decause> go to mozilla.org, and choose participate 19:33:57 <decause> #link https://www.mozilla.org/en-US/contribute/signup/ 19:34:13 <decause> they have it broken out so you can find everything from code, to their twitter 19:34:24 <decause> there are coders who said "if you want to watch me code, you can join a live coding session" 19:34:29 <decause> this is all set up so easily 19:34:38 <decause> granted, they have *fantastic* graphic designers 19:34:53 <decause> the barrier to entry to go from "i'm interested" to "i'm doing it" is very low 19:35:06 <decause> this is a great example of a *humongous* project extending out wide 19:36:08 <decause> #topic Project 4: Ovirt 19:36:16 <decause> where do I go if I want to develop? 19:36:23 <decause> develop or community? 19:36:27 <decause> what are teh differences? 19:36:47 <decause> A: Develop is geared towards non-beginners, community has "get involved" and other "smaller stuff" 19:37:00 <decause> yes, this to me, develop and community isn't clear 19:37:08 <decause> I know what they're getting at 19:37:22 <decause> develop is for the folks who are getting into maintainership and packages 19:37:26 <decause> which they explain right here 19:37:38 <decause> but community, includes developers, and they are non-mutually exclusive 19:37:45 <decause> going back to the develop page 19:37:48 <decause> how do you start? 19:37:52 <decause> anybody got any ideas? 19:38:00 <decause> if you don't that's fine 19:38:15 <decause> A: Development Process? 19:38:20 <decause> gina: that is where I'd start. 19:38:31 <decause> it still to me, doesn't say "step1, step2, step3." 19:38:59 <decause> they have the architecture there 19:39:03 <decause> they have their process mapped out 19:43:45 <decause> #topic Project 5: Fedora 19:43:56 <decause> #link http://getfedora.org 19:44:04 <decause> #link http://whatcanidoforfedora.org 19:44:19 <decause> #link http://fedoraproject.org/easyfix 19:48:17 <decause> #action decause add WCIDFF.org to http://getfedora.org (consult web/design team) 19:48:43 <decause> #action decause add easyfix bugs link to http://getfedora.org 19:48:54 <decause> #topic Project 6: OpenHatch 19:49:05 <decause> they are the "Open Source Welcoming Committee" 19:49:15 <decause> they track projects, and track bugs 19:49:19 <decause> and categorize them 19:49:27 <decause> so you can match what you are interested in 19:49:29 <decause> ... 19:50:10 <decause> *gina deals with slow wifi 19:50:34 <decause> all the bugs/projects on OpenHatch are supposed to have a mentor associated with them 19:51:32 <decause> #topic Gina Thoughts 19:51:47 <decause> whatever real-time medium a project is using, find the one or two people who are consistently helpful 19:51:50 <decause> and nice 19:51:55 <decause> there will always be them there 19:52:01 <decause> they may not be the people who know everything 19:52:05 <decause> but they will know who to ask 19:52:17 <decause> they are the people who acknowledge questions, point to docs 19:52:24 <decause> you know those people, not just in CS, but in Real-life 19:52:31 <decause> the "helpful" person 19:52:37 <decause> if you need something, they have it, or can help you find it 19:52:43 <decause> open source communities have those too 19:52:48 <decause> often not "core contributors" 19:52:50 <decause> find them 19:53:01 <decause> find those helpful people, and reach out to them individually 19:53:26 <decause> and tell them you want to start working the project, and you'd like to know there is someone you can ask questions 19:53:34 <decause> build a personal relationship with somebody 19:53:39 <decause> that somebody will do 2 things: 19:53:49 <decause> 1) Be the person to ask when you try to find out new things 19:53:53 <decause> 2) They'll have your back 19:53:58 <decause> and that is so important 19:54:04 <decause> they'll know you are really interested 19:54:12 <decause> I am slightly dyslexic 19:54:27 <decause> organic chemistry is all about the orientation of molecules, and I wasn't so great at it 19:54:40 <decause> I was a straight A student, but I was getting F's! 19:54:59 <decause> I went to his tutorials every week, and I didn't get much better, but I passed 19:55:12 <decause> and I think it was becuase I was doing everything in my power to improve 19:55:19 <decause> and having an ally is the difference 19:55:21 <decause> I was lucky 19:55:34 <decause> I had allies in Open Source, who said "it's ok, I know what she's trying to do." 19:55:50 <decause> after you do your community investigation, and you find a project ot work with, this is the next step 19:57:51 <decause> 3) Learn how to ask smart questions 19:58:08 <decause> you will win friends and influence people forever if you ask good questions 19:58:26 <decause> "I read this, I tried that, I got this error, what can I do next?" 19:58:56 <decause> if you just say "I don't understand XYZ?" you'll often get an answer like "RTFM" 19:59:07 <decause> #topic Questions Break 19:59:24 <decause> Q: We went over how to evaluate a project that is large? How do you evaluate a small project? 19:59:36 <decause> A: You'll at least have a README. see if you can find the community, and watch it. 19:59:49 <decause> if you just observe, and lurk on the community, you'll get a sense 20:00:00 <decause> of who is helpful, and who is Nice 20:02:48 * decause mentions GitHub pulse and actiivty graphs 20:03:00 <decause> if active in 2 weeks, very good sign 20:03:09 <decause> if active in 2 months, probably alive 20:03:31 <decause> if active in more than a year, probably dead, unless development is done elesewhere 20:03:55 <decause> an RPI student, writing an extension for chrome by himself, but shipping code everyweek, means good things 20:05:38 <decause> Q: So, if all the code is open, then isn't is less secure? 20:05:54 <decause> A: So, "security through obscurity" is not more effectively. 20:06:29 <decause> #info Security Through Obscurity: It didn't work for the deathstar, it didn't work in helmsdeep, and it doesn't work in software. 20:06:44 <decause> A: Gina mentions Karen Sandler's pacemaker 20:07:55 <decause> #info "I am a cyborg lawyere powered by proprietary software" is the name of her talk 20:09:02 <decause> other questions? 20:09:15 <decause> fears? concerns? Dread? Excitement? 20:11:40 <decause> ok 20:11:42 <decause> thanks all 20:11:48 <decause> #topic Resources 20:41:49 <decause> http://gnome.org/outreachy 20:42:00 <decause> #link http://pyladies.org 20:42:21 <decause> #link http://summerofcode.withgoogle.com 20:42:28 <decause> #link http://openhatch.org 20:42:31 <decause> Thanks all! 20:42:34 <decause> #endmeeting