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