Code of conduct for contributors to free and open source software projects
POPULARITY
Thank you to the folks at Sustain (https://sustainoss.org/) for providing the hosting account for CHAOSScast! CHAOSScast – Episode 95 In this episode of CHAOSScast, host Harmony Elendu is joined by members of the CHAOSS Africa community, Precious Abubakar, Gloria Johnson, and Maryblessing Okolie. Join us as they share their personal journeys and experiences contributing to the open-source ecosystem. They also discuss their roles in various CHAOSS projects, including the DEI Badging project, documentation efforts, and the Contributor Covenant. The episode highlights the importance of community support, the challenges and successes in open-source contributions, and suggestions for improving the onboarding process for newcomers. Press download now to hear more! [00:03:21] Precious shares her “open source awakening” through the CHAOSS Project and mentorship programs, particularly the Africa Contributor Program. [00:05:04] Maryblessing shares her experience with the Outreachy program and how conversations with Precious led her to contribute to the CHAOSS Project, specifically working on Augur software. [00:06:50] Gloria talks about her introduction to open source through her friend and joining the CHAOSS community and shares her initial hesitations and eventual onboarding into the open source space. [00:09:17] Harmony discusses the importance of attending open source meetings as a form of contribution and he reflects on the importance of the onboarding party for newcomers in the CHAOSS community. [00:11:51] Maryblessing describes her various contributions to CHAOSS, including event planning, facilitating meetings, and her leadership role in the Contributor Covenant project. [00:17:12] Gloria shares her contribution to the DEI Badging project, reviewing event badges and contributing as a project manager. Harmony praises the Badging project for its impact on diversity, equity, and inclusion (DEI) in the open source space. [00:19:25] Precious shares her contributions to Project Badging, the CHAOSS Slack bot, and reflects on her journey in the open source space. [00:23:02] Harmony opens the discussion on how the CHAOSS community could improve the contributor experience, and our guests share how the community has evolved and reflects on improvements such as recognizing no-code contributors and how the tour guide system has been helpful for onboarding newcomers to the community. [00:27:02] Harmony wraps up by commending the community's efforts to consistently improve the onboarding process for newcomers. Value Adds (Picks) of the week: * [00:28:01] Harmony's pick is let's see open source as a way of giving back to the world at large. * [00:28:30] Maryblessing's pick is nobody can steal your vision. * [00:29:04] Gloria's pick is let opportunities meet you prepared. * [00:29:30] Precious's pick is relaunching her blog. Panelist: Harmony Elendu Guests: Precious Abubakar Gloria Johnson Maryblessing Okolie Links: CHAOSS (https://chaoss.community/) CHAOSS Project X (https://twitter.com/chaossproj?lang=en) CHAOSScast Podcast (https://podcast.chaoss.community/) CHAOSS Slack (https://chaoss-workspace.slack.com/join/shared_invite/zt-r65szij9-QajX59hkZUct82b0uACA6g#/shared-invite/email) podcast@chaoss.community (mailto:podcast@chaoss.community) CHAOSS Project Africa X (https://x.com/chaoss_africa) CHAOSS Africa-GitHub (https://github.com/chaoss/chaoss-africa) Georg Link Website (https://georg.link/) Harmony Elendu Medium (https://harmonyelendu.medium.com/) Harmony Elendu X (https://x.com/ogaharmony) Precious Abubakar Medium (https://preciousdanabubakar.medium.com/) Gloria Johnson LinkedIn (https://www.linkedin.com/in/gloria-johnson-b5aa27205/) Maryblessing Okolie LinkedIn (https://www.linkedin.com/in/ukdevv/) CHAOSScast Podcast-Episode 67: The CHAOSS Newcomer Slack Bot and She-Code-Africa with Precious and lyimide (https://podcast.chaoss.community/67) Contributor Covenant (https://www.contributor-covenant.org/) CHAOSS DEI Project Badging (https://badging.chaoss.community/project-badging) CHAOSS Slack Bot (https://github.com/chaoss/chaoss-slack-bot) Special Guests: Gloria Johnson, Maryblessing Okolie, and Precious Abubakar.
Coraline Ehmke's path to the tech industry was non-traditional. It took someone to turn the key for her to find the community that she sought. 25 years later, Coraline is still in the tech industry and has been open about her experience as a trans person.Coraline is our guest this week on Collaborative Craft. She shared what it was like in the early days of the internet and how the smoking lounge was the great equalizer. Coraline also discussed the evolution of open-source communities and why it is important for her to talk publicly about her personal journey. Coraline is inspirational, listen to the episode for her insights.6:46 - Early programming path11:55 - Smoke break networking14:29 - Growth of the tech community17:24 - Learning in public21:35 - Creating the Contributor's Covenant and the Hippocratic License28:43 - Intent is not magical31:02 - Ergonomics: the product of design and ethics34:00 - Know your historyCoraline Ehmke is an internationally acclaimed speaker, writer, activist, and software engineer with over 25 years of experience in the technology industry. She's best known as the creator of Contributor Covenant, the first and most popular code of conduct for open source communities, she was recognized for her work in the Ruby community with a Ruby Hero Award in 2016, she created the Hippocratic License, an Ethical Source license prohibiting the use of open source in conjunction with human rights violations, and today, she is co-founder and executive director of the Organization for Ethical Source: a global, multidisciplinary community working to empower open source developers by creating tools to ensure that their work is used for social good and in service of human rights. Visit her website at https://where.coraline.codes/ and find the Hippocratic License at https://firstdonoharm.dev/Thomas Countz is a Senior Software Crafter at 8th Light where he works with a variety of ambitious teams on a variety of ambitious projects. A true curious nerd at heart, Thomas digs into everything from robotics and cider making to bouldering and Shakespeare's comedies. To hear even more about Thomas, you can follow him on Twitter at @thomascountz and visit his blog at https://thomascountz.com.Jerome Goodrich is an adoring husband, new dog dad, and all-around curious explorer. Through his work as a Principal Software Crafter at 8th Light, Jerome leads amazing software teams to design and develop thoughtful solutions to complex problems. He loves pairing strenuous hikes with deep conversations and is always trying to see things clearly and with an open heart. Jerome lives much of his life off of the internet, but he occasionally writes on his website: https://jeromegoodrich.com 8th Light partners with businesses and community groups to craft software that unlocks human potential and makes the world a better place. We're passionate about designing for people, inspiring through education, and empowering the future. With teams spread across the globe—including Chicago, London, Los Angeles, New York, Austin, and Madison—we're always eager to hear about ambitious new projects. Learn more about our team and reach out at https://8thlight.comIf you'd like to receive new episodes as they're...
Guest Emma Irwin Panelists Eric Berry | Justin Dorfman | Richard Littauer Show Notes Hello and welcome to Sustain! We are so excited to have on this episode as our guest, Emma Irwin. She is a Senior Project Manager in the Open Source Program Office at Microsoft. Today, we learn what Emma does at Microsoft OSPO, how she runs the FOSS Fund Program inside Microsoft, and she tells us about an article she wrote on Mozilla last year about safety. We also dive into the recent news of Richard Stallman returning to the FSF board, and what Emma is excited about happening soon with work she's trying to do to help with diversity, equity, and inclusion. Download this episode to find out much more! [00:01:32] Emma fills us in on what she does at Microsoft OSPO. [00:02:47] Richard wonders how Emma manages to make it not seem extractive to do open source and how she makes it inviting for people to come and volunteer their time to work on projects which are housed by Microsoft or Microsoft is involved in. [00:05:05] Emma tells us how she runs the FOSS Fund Program inside of Microsoft and the three goals of the FOSS Fund. She also tells us how many people are working in it and if it's involved with other departments or business units, or if it's completely separate. [00:09:26] Emma gives us her opinion of how you can best build communities that enable people to thrive in an open source environment. [00:11:36] Emma elaborates on the safety issue she brought up and tells us about an article she wrote on Mozilla last year. [00:13:32] We learn how many incidents Mozilla experienced a year. [00:14:32] Justin wonders of Emma sees any projects that get more hate than others. [00:15:56] Richard brings up the recent news of Richard Stallman returning to the Free Software Foundation after resigning in 2019, and Emma shares her thoughts about it. [00:19:57 ] Emma tells us what she's most excited about in the next six months with work she's trying to do to help DEI work. [00:21:56] Find out what Emma shares that she's been learning recently as part of the FOSS Fund, which is a positive thing from Microsoft. [00:24:57] Find out where you can follow Emma on the internet. Quotes [00:01:47] “And then the place that we're kind of at Microsoft is thinking about the culture that we're building around open source as well, you know it's the mechanics and the compliance piece, but it's also the human piece.” [00:03:27] “But I really believe that, and my experience at Mozilla where I worked before this, was like bringing people together around specific topics, allowing people to learn a thing, but also collaborate and chat, come together around shared pain points or opportunities.” [00:07:48] “A good OSPO doesn't live in any part of the organization, it traverses and works with organizations and teams across it.” [00:09:41] “I think, and I teach that you really have to be mindful of who it is that you want to engage as part of your open source project.” [00:11:53] “So that work was done kind of back in the topic are of recognizing that there is not a fluid line in open source between employee or paid staff and contributors.” [00:12:51] “So that blog post and work was all about creating an end to end program to ensure that both staff and volunteers felt safe, but also understood their role.” [00:14:08] “I'll actually say that a lot of people mean well, a lot of people want, but they're often unprepared.” [00:14:42] “I think some of the well-organized projects, the .net project at Microsoft. The group that runs that is extremely good at running community.” [00:17:26] “And that's why open source is still less diverse than tech overall and Stahllman is like dinosaur in my opinion of that era.” [00:24:08] “Yeah, and there's a risk working group with CHAOSS, that's what they call the RISK WG, which is basically like, how do we think about our dependencies as a problem, how do we solve this?” Spotlight [00:26:21] Justin's spotlight is Fiverr. [00:26:49] Eric's spotlight is Gitpod. [00:27:25] Richard's spotlight is Gist. [00:27:55] Emma's spotlight is the Drupal Project. Links Emma Irwin Twitter (https://twitter.com/sunnydeveloper?lang=en) Emma Irwin Linkedin (https://www.linkedin.com/in/emmamirwin/) Emma Irwin Medium (https://medium.com/@sunnydeveloper) Microsoft Open Source (https://opensource.microsoft.com/) Microsoft's Free and Open Source Software Fund (FOSS Fund)-GitHub (https://github.com/microsoft-sponsorships/microsoft-foss-fund) Mozilla Community Participation Guidelines (https://www.mozilla.org/en-US/about/governance/policies/participation/) “Weaving Safety into the Fabric of Open Source Collaboration” By Emma Irwin (https://blog.mozilla.org/community/2020/09/10/weaving-safety-into-the-fabric-of-open-source/) Contributor Covenant (https://www.contributor-covenant.org/) “Richard M. Stallman returns to the Free Software Foundation Board of Directors,” article on ZDNet (https://www.zdnet.com/article/richard-m-stallman-returns-to-the-free-software-foundation-board-of-directors/) RMS Open Letter-GitHub (https://github.com/rms-open-letter/rms-open-letter.github.io) CHAOSS Diversity and Inclusion Working Group-GitHub (https://github.com/chaoss/wg-diversity-inclusion) Fiverr Business (https://www.fiverr.com/business) Gitpod (https://www.gitpod.io/) Gist (https://gist.github.com/discover) Drupal Project (https://www.drupal.org/project/project) Credits Produced by Richard Littauer (https://www.burntfen.com/) Edited by Paul M. Bahr at Peachtree Sound (https://www.peachtreesound.com/) Show notes by DeAnn Bahr at Peachtree Sound (https://www.peachtreesound.com/) Special Guest: Emma Irwin.
Coraline Ada Ehmke works at the intersection of open source software and social justice. She's the creator of Contributor Covenant, a code of conduct used by more than 100,000 open source projects and communities. She created the Hippocratic License, which prohibits software from being used in projects that violate human rights. She's also behind the Organization for Ethical Source, an initiative that aims to ensure that the work of open source developers is being used for social good. Organization for Ethical Source: https://ethicalsource.dev/ Coraline Ada Ehmke on Twitter: https://twitter.com/CoralineAda Creative Commons on Twitter: https://twitter.com/creativecommons Donate to support the work of Creative Commons: https://www.classy.org/give/313412/#!/donation/checkout Theme music: "Day Bird" by Broke for Free (http://brokeforfree.com/). Available for use under the Creative Commons Attribution (BY) license, at the Free Music Archive (http://freemusicarchive.org). Open Minds … from Creative Commons is licensed to the public under CC BY (https://creativecommons.org/licenses/by/4.0/)
In this episode, we're talking about ethics in open source with Coraline Ehmke, software developer, and creator of the Contributor Covenant, as well as the Hippocratic License. Coraline talks about her coding journey, open source, licenses, and how and why it’s important to create an ethical framework for those licenses. Show Links Digital Ocean (sponsor) MongoDB (sponsor) Heroku (sponsor) TwilioQuest (sponsor) Mainframe computer TRS-80 Byte (magazine) C (programming language) The Hippocratic License Free software movement The Open Source Definition Open Source Initiative Open Source License PHP GNU General Public License The MIT License Universal Declaration of Human Rights Contributor Covenant MUSH Massively multiplayer online role-playing game
The idea of a “lone genius” unleashing software marvels on the world is mostly a myth. Almost all good software is a product of the exchange of ideas, continuous discussions, and collaborations. Today we talk with Coraline Ada Ehmke - the creator of the Contributor Covenant and the laureate of the Ruby Hero Award - about the importance of kindness and empathy in coding. From creating safe spaces for discussions and exchange of ideas, through introducing empathy into understanding user needs and collaborators’ concerns, to creating a kinder programming language and the code itself - Coraline shares her thoughts with us on the whys and hows of kindness in software industry. When you are done with the episode, make sure to visit Coraline’s web-site.
Serge sits down with both Chris and Deb Nicholson to discuss building and maintaining a healthy Free Software community.Show Links:GNU MediagoblinSoftware Freedom ConservancySpinach ConContributor CovenantOpenHatchFirst Timers OnlyOpenBSD Release Songs
Serge sits down with both Chris and Deb Nicholson to discuss building and maintaining a healthy Free Software community.Show Links:GNU MediagoblinSoftware Freedom ConservancySpinach ConContributor CovenantOpenHatchFirst Timers OnlyOpenBSD Release Songs
Serge sits down with both Chris and Deb Nicholson to discuss building and maintaining a healthy Free Software community.Show Links:GNU MediagoblinSoftware Freedom ConservancySpinach ConContributor CovenantOpenHatchFirst Timers OnlyOpenBSD Release Songs
All the things we love on the internet — from websites that give us information to services that connect us — are made stronger when their creators come with different points of view. With this in mind, we asked ourselves and our guests: "What would the internet look like if it was built by mostly women?" Witchsy founders Kate Dwyer and Penelope Gazin start us off with a story about the stunt they had to pull to get their site launched — and counter the sexist attitudes they fought against along the way. Brenda Darden Wilkerson recalls her life in tech in the 80s and 90s and shares her experience leading AnitaB.org, an organization striving to get more women hired in tech. Coraline Ada Ehmke created the Contributor Covenant, a voluntary code of conduct being increasingly adopted by the open source community. She explains why she felt it necessary, and how it's been received; and Mighty Networks CEO Gina Bianchini rolls her eyes at being called a "lady CEO," and tells us why diversifying the boardroom is great for business and innovation. IRL is an original podcast from Mozilla, maker of Firefox and always fighting for you. For more on the series go to irlpodcast.org Help us dream up the next season of IRL. What topics should we cover? Who should we talk to? Let us know by filling out this survey. Coraline Ada Ehmke has been an open source programmer for over 20 years and created the Contributor Covenant. You can also learn about Mozilla's own community participation guidelines. Meritocracy as an open source practice is briefly mentioned in this episode. Mozilla has taken steps to discontinue using the word “Meritocracy” as a way to describe our governance and leadership structures. Here's why. Mozilla is dedicated to fostering both an inclusive web and also inclusive working places. Learn more. Firefox is open source and driven by a community of volunteers and contributors. However, in the past decade, representation of women in open source has inched up merely 1.5 percentage points to a shockingly low 3%. Read about the importance of — and efforts to realize — open source gender inclusion. Like society, the Internet grows stronger with every new voice. What's healthy and unhealthy on the web when it comes to inclusion? Mozilla Foundation's Internet Health Report has some of the answers. And, check out this article from Common Sense Media, on kids and technology use.
We discuss freedom of speech online and the recent movements related to terms of service, Change the Terms and Contributor Covenant. Sponsor: Missional Wear - the gift shop for reformed theology enthusiasts! Links Change the Terms Contributor Covenant Ways to Contact Us Chat with the listener community in Slack: slack.techreformation.com Visit our website to search for past shows and topics Shout out at us on Twitter at @techreformation! Hosts Derek Mast David Mikucki Craig Elliss Ben Robin Review us on Apple Podcasts and recommend us on Overcast, or even better - share Tech Reformation with a friend! Music used by special permission of Matthew Parker. Check him out on SoundCloud and iTunes!
SQLite with Richard Hipp | Ask Noah Show 96 If you have a device with an operating system chances are it uses SQLite. Richard Hipp is our guest this hour and he joins us to talk about their controversial CoC. As an alternative to the Contributor Covenant the Rule of St. Benedict was chosen for it’s long and proven track record. Red Hat has officially dropped support for the KDE Desktop and we give you our take on that decision but as always your phone calls go to the front of the line! -- The Cliff Notes -- For links to the articles and material referenced in this week's episode check out this week's page from our podcast dashboard! This Episode's Podcast Dashboard (http://podcast.asknoahshow.com/96) Phone Systems for Ask Noah provided by Voxtelesys (http://www.voxtelesys.com/asknoah) Join us in our dedicated chatroom #AskNoahShow on Freenode! -- Stay In Touch -- Find all the resources for this show on the Ask Noah Dashboard Ask Noah Dashboard (http://www.asknoahshow.com) Need more help than a radio show can offer? Altispeed provides commercial IT services and they’re excited to offer you a great deal for listening to the Ask Noah Show. Call today and ask about the discount for listeners of the Ask Noah Show! Altispeed Technologies (http://www.altispeed.com/) Contact Noah asknoah [at] jupiterbroadcasting.com -- Twitter -- Noah - Kernellinux (https://twitter.com/kernellinux) Ask Noah Show (https://twitter.com/asknoahshow) Altispeed Technologies (https://twitter.com/altispeed) Jupiter Broadcasting (https://twitter.com/jbsignal)
Podcast Description “You can’t tell someone who is constantly under political attack that they can’t lash out at political opponents. When that’s your life, you cannot censor someone from seeking justice.” Coraline Ada Ehmke is an international speaker, writer, and developer with over 20 years of experience in software engineering. She was recognized for her work on diversity in open source with a Ruby Hero award in 2016. Coraline is the creator of the Contributor Covenant, the most popular open source code of conduct in the world with over 40,000 adoptions. She is a founding panelist on the Greater than Code podcast. Coraline is co-authoring a book on practicing empathy in software development, and writes and records music in her home studio. Additional Resources Personal WebsiteContributor Covenant Twitter Coraline Ada Ehmke Become a #causeascene Podcast sponsor because disruption and innovation are products of individuals who take bold steps in order to shift the collective and challenge the status quo.Learn more >All music for the #causeascene podcast is composed and produced by Chaos, Chao Pack, and Listen on SoundCloud. Listen to more great #causeascene podcasts full podcast list >
We used to be able to log on and take on any identity we wanted. Now, we expose our entire lives to the world. Is that a good thing? What are the tradeoffs? And in that environment, how have anonymous trolls and bots somehow pushed us all back towards anonymity? And what does eBay’s reputation system have to do with all this? Coraline Ada Ehmke has a very personal story about her experience of identity on the internet, and we discovered that she and I shared similar experiences, from different angles. She’s a developer, I’m a marketer, but we both began our life on the internet in anonymity and watched it disappear. In this episode we’ll talk about the evolution of identity on the internet, and what today’s tech companies can learn from the past to better serve their customers today. Coraline Ada Ehmke is an open-source advocate and developer with over 20 years of experience. She was recognized for her work on diversity in open source with a Ruby Hero award in 2016. Coraline is the creator of the Contributor Covenant, the most popular open source code of conduct in the world with over 40,000 adoptions. She is a founding panelist on the Greater than Code podcast. In her free time, Coraline pursues her interests in artificial intelligence and writes and records music in her home studio. LINKS MENTIONED IN THIS EPISODE: The Proteus Effect (Wikipedia): describes the phenomenon of people changing their behaviors online and in virtual worlds based on the characteristics of their avatar. Online Identity: Who, Me? (InternetSociety.org): A resource for everyone that dives into internet identity and helps everyone protect and secure their identity online. Identity and the Internet: From Pixels To Personas (Financial Times): A 2011 article that covers Facebook's insistence on real names and some of the impact noted at the time. Building Web Reputation Systems, Randy Farmer (Amazon). A 2010 book that served as summary of what we knew then about reputation systems. Trust Building Systems (University of Washington): Excellent collection of identity and trust systems The Online Identity Crisis (Wired, 2014): Outlines concerns Coraline raises about Federated Identities MUSICAL INSPIRATION FOR THIS EPISODE ON SPOTIFY: "Who Are You Really?" by The Who ABOUT THIS PODCAST Stayin' Alive in Tech is an oral history of Silicon Valley and technology. Melinda Byerley, the host, is a 20-year veteran of Silicon Valley and the founder of Timeshare CMO, a digital marketing intelligence firm, based in San Francisco. We really appreciate your reviews, shares on social media, and your recommendations for future guests. And check out our Spotify playlist for all the songs we refer to on our show.
Open-Source Community Management and Safety With Coraline Ada Ehmke and Yana Carstens Follow us on Twitter! @techdoneright or leave us a review on iTunes! Guests Coraline Ada Ehmke (https://twitter.com/CoralineAda): Open Source Advocate, Creator of The Contributor Covenant (http://contributor-covenant.org/), Founding Panelist of Greater Than Code (https://www.greaterthancode.com/), Senior Engineer on the Community and Safety Team at GitHub (https://github.com/) Yana Carstens (https://twitter.com/YanaCarstens): Senior User Experience Designer at Table XI (http://www.tablexi.com/) Summary How can you manage a social media site to maximize community and make all contributors feel safe? Coraline Ada Ehmke (@CoralineAda (https://twitter.com/CoralineAda)), from GitHub's Community and Safety Team, and Yana Carstens (@YanaCarstens (https://twitter.com/YanaCarstens)), a Senior UX designer with Table XI, join Noel on this episode of Tech Done Right. We discuss tools for allowing users more control over their social media environment and community, and how to use personas in design as a way to understand user's goals and guide them toward positive community actions. Notes 02:59 - GitHub’s Community Management and Anti-Harassment Tools Team and the Problems that They Are Trying to Solve 06:47 - Exposing Anti-Harassment Features and Making Them Prominent, Improving User Experience, and Identifying Harassers 15:10 - Throwing Friction to “Jerkfaces”; Block Functionality 19:13 - Sentiment Analysis (https://en.wikipedia.org/wiki/Sentiment_analysis) - Eudora (https://en.wikipedia.org/wiki/Eudora_(email_client)) 26:38 - Working Together with Other Social Platforms - Chatham House Rules (https://www.chathamhouse.org/about/chatham-house-rule) 30:38 - What does success look like? “Social Coding” 33:05 - Visibility and Flagging of Comments Resources: Coraline: GitHub Community Guidelines (https://help.github.com/articles/github-community-guidelines/) Yana: Lean UX: Applying Lean Principles to Improve User Experience by Jeff Gothelf (http://www.jeffgothelf.com/lean-ux-book/) UX Booth (http://www.uxbooth.com/) UX Mastery (http://uxmastery.com/) Usability.gov (https://www.usability.gov/) Special Guests: Coraline Ada Ehmke and Yana Carstens.
Coraline Ada Ehmke is a speaker, writer, teacher, open source advocate and technologist with 20 years of experience in developing apps for the web. She works diligently to promote diversity and inclusivity in open source and the tech industry. She is the creator of the Contributor Covenant, the most popular open source code of conduct in the world (with over 15,000 adoptions including JRuby, Swift, F# and Rails.) Coraline works for GitHub as a senior engineer on a team devoted to creating community management and anti-harassment tools. Show notes at http://hellotechpros.com/coraline-ehmke-people/ What You Will Learn In This Episode Why a lack of diversity limits creativity and problem solving. What a Code of Conduct can help you achieve in your organization. The impact your words and behaviors have on those around you, regardless of your intention. How to approach and communicate with someone who is violating the code of conduct. Technical terminology that needs to be refactored by everyone. The root cause behind most software problems. The anti-harassment and community support tools GitHub is building to foster excellent conduct. The emotion we all need to show at work to make life and work better for everyone involved.
02:39 - Cameron Dutro Introduction Twitter GitHub Lumosity 02:39 - Internationalization vs Localization 05:28 - How important is internationalization? 13:54 - Internationalization and Accessibility The Tragedy of the Commons Developer Ignorance/Indifference 19:43 - Tools Twitter Translation Center Rosette txgh Transifex 24:48 - How can small companies internationalize? 26:22 - Crowdsourcing Contributor Covenant 30:34 - People Have Names Patrick McKenzie: Falsehoods Programmers Believe About Names Falsehoods Programmers Believe About Phone Numbers Carina C. Zona: Schemas for the Real World @ RubyConf AU 2013 34:54 - Gender I18n, l10n, m10n: Abbreviations for Internationalization, Localization, and Minimization 39:35 - Educational Resources Rails Guides on Internationalization ICU - International Components for Unicode twitter-cldr-rb CLDR - Unicode Common Locale Data Repository 47:14 - Unicode Unicode Consortium Aditya Mukerjee: I Can Text You A Pile of Poo, But I Can’t Write My Name Picks I17n.rb - Intranumeralization (David) Patrick McKenzie: Falsehoods Programmers Believe About Names (David) Mogo Portable Active Office Chair (Sam) Richard Schneems: Saving Sprockets (Coraline) Calvino Noir (Coraline) ICU (Cameron) CLDR (Cameron) twitter-cldr-rb (Cameron) Hacknet (Cameron) Golden State Warriors (Cameron)
02:39 - Cameron Dutro Introduction Twitter GitHub Lumosity 02:39 - Internationalization vs Localization 05:28 - How important is internationalization? 13:54 - Internationalization and Accessibility The Tragedy of the Commons Developer Ignorance/Indifference 19:43 - Tools Twitter Translation Center Rosette txgh Transifex 24:48 - How can small companies internationalize? 26:22 - Crowdsourcing Contributor Covenant 30:34 - People Have Names Patrick McKenzie: Falsehoods Programmers Believe About Names Falsehoods Programmers Believe About Phone Numbers Carina C. Zona: Schemas for the Real World @ RubyConf AU 2013 34:54 - Gender I18n, l10n, m10n: Abbreviations for Internationalization, Localization, and Minimization 39:35 - Educational Resources Rails Guides on Internationalization ICU - International Components for Unicode twitter-cldr-rb CLDR - Unicode Common Locale Data Repository 47:14 - Unicode Unicode Consortium Aditya Mukerjee: I Can Text You A Pile of Poo, But I Can’t Write My Name Picks I17n.rb - Intranumeralization (David) Patrick McKenzie: Falsehoods Programmers Believe About Names (David) Mogo Portable Active Office Chair (Sam) Richard Schneems: Saving Sprockets (Coraline) Calvino Noir (Coraline) ICU (Cameron) CLDR (Cameron) twitter-cldr-rb (Cameron) Hacknet (Cameron) Golden State Warriors (Cameron)
02:39 - Cameron Dutro Introduction Twitter GitHub Lumosity 02:39 - Internationalization vs Localization 05:28 - How important is internationalization? 13:54 - Internationalization and Accessibility The Tragedy of the Commons Developer Ignorance/Indifference 19:43 - Tools Twitter Translation Center Rosette txgh Transifex 24:48 - How can small companies internationalize? 26:22 - Crowdsourcing Contributor Covenant 30:34 - People Have Names Patrick McKenzie: Falsehoods Programmers Believe About Names Falsehoods Programmers Believe About Phone Numbers Carina C. Zona: Schemas for the Real World @ RubyConf AU 2013 34:54 - Gender I18n, l10n, m10n: Abbreviations for Internationalization, Localization, and Minimization 39:35 - Educational Resources Rails Guides on Internationalization ICU - International Components for Unicode twitter-cldr-rb CLDR - Unicode Common Locale Data Repository 47:14 - Unicode Unicode Consortium Aditya Mukerjee: I Can Text You A Pile of Poo, But I Can’t Write My Name Picks I17n.rb - Intranumeralization (David) Patrick McKenzie: Falsehoods Programmers Believe About Names (David) Mogo Portable Active Office Chair (Sam) Richard Schneems: Saving Sprockets (Coraline) Calvino Noir (Coraline) ICU (Cameron) CLDR (Cameron) twitter-cldr-rb (Cameron) Hacknet (Cameron) Golden State Warriors (Cameron)
04:33 - Inspired by Scott Hanselman: Bring Kindness back to Open Source 06:02 - Cultivating a Community 08:53 - Making it Easier for People to Contribute “No Meanness Rule” and Etiquette PDI = Please Do Investigate 19:33 - Responding to PRs 20:52 - Contribution Guidelines Twitter Open Source Code of Conduct Contributor Covenant 32:38 - Being an Effective Contributor (Example) 1.3.x ngCookies service overwrites/duplicates cookies set outside of ngCookies 41:18 - Responding to Unrelated Pull Requests & Opening Issues 47:55 - Working with Large Open Source Projects DHH: Software has bugs. This is normal. Picks lite-server (Joe) The Goldbergs (Joe) Review: In ‘The Diary of a Teenage Girl,’ a Hormone Bomb Waiting to Explode (Ward) Code Folding in Visual Studio Code (John) How Lucasfilm made Star Wars’ first official VR lightsaber battle (John)
04:33 - Inspired by Scott Hanselman: Bring Kindness back to Open Source 06:02 - Cultivating a Community 08:53 - Making it Easier for People to Contribute “No Meanness Rule” and Etiquette PDI = Please Do Investigate 19:33 - Responding to PRs 20:52 - Contribution Guidelines Twitter Open Source Code of Conduct Contributor Covenant 32:38 - Being an Effective Contributor (Example) 1.3.x ngCookies service overwrites/duplicates cookies set outside of ngCookies 41:18 - Responding to Unrelated Pull Requests & Opening Issues 47:55 - Working with Large Open Source Projects DHH: Software has bugs. This is normal. Picks lite-server (Joe) The Goldbergs (Joe) Review: In ‘The Diary of a Teenage Girl,’ a Hormone Bomb Waiting to Explode (Ward) Code Folding in Visual Studio Code (John) How Lucasfilm made Star Wars’ first official VR lightsaber battle (John)
04:33 - Inspired by Scott Hanselman: Bring Kindness back to Open Source 06:02 - Cultivating a Community 08:53 - Making it Easier for People to Contribute “No Meanness Rule” and Etiquette PDI = Please Do Investigate 19:33 - Responding to PRs 20:52 - Contribution Guidelines Twitter Open Source Code of Conduct Contributor Covenant 32:38 - Being an Effective Contributor (Example) 1.3.x ngCookies service overwrites/duplicates cookies set outside of ngCookies 41:18 - Responding to Unrelated Pull Requests & Opening Issues 47:55 - Working with Large Open Source Projects DHH: Software has bugs. This is normal. Picks lite-server (Joe) The Goldbergs (Joe) Review: In ‘The Diary of a Teenage Girl,’ a Hormone Bomb Waiting to Explode (Ward) Code Folding in Visual Studio Code (John) How Lucasfilm made Star Wars’ first official VR lightsaber battle (John)
AM: Hi again everyone, and welcome to The Secret Sauce, a short podcast by Palantir.net, that offers a quick piece of advice to help your business run smoother. I’m Allison Manley, an Account Manager here at Palantir, and today’s advice comes from one of the Founders of Palantir, George DeMet, who is going to address the need for having a code of conduct at your organization or event. GD: Hi, my name is George DeMet, and I’m the founder and CEO of Palantir.net. Today, I’m going to be talking about codes of conduct and how they can help make communities, organizations, and events more inclusive. First, a little bit of background. I’m currently the acting chair of the Drupal Community Working Group, whose mission is to uphold the Drupal Code of Conduct in order to maintain a friendly and welcoming community for the Drupal project. In the past, I have also helped write codes of conduct for open source community events, including DrupalCon, and have provided consultation and guidance to organizations and groups who are looking to adopt codes of conduct for themselves. In its simplest form, a code of conduct is a policy used by an organization to establish the standards for behavior and appropriate conduct when interacting with others in a defined space like a conference, workplace, project, or event venue. Almost any venue that serves the public, such a theater, museum, sports arena, or ice skating rink, has a code of conduct posted that sets expectations for people so that they don’t engage in unsafe behavior that interferes with the ability of others to enjoy that space. In the context of technology communities, codes of conduct fill a similar function, helping to create inclusive spaces where people can feel safe and welcome to contribute. Unfortunately, what we’ve seen all too frequently is that even as more and more people are participating in open source and other technology communities, the number of incidents of harassment has also increased. Technology communities in general, and open source projects in particular, frequently suffer from a lack of diversity, with low participation rates by women, people of color, and other marginalized populations who are frequently the targets of harassing behavior. A well-written and implemented code of conduct can help address those issues by making it clear that communities value openness and diversity, and are committed to providing an inclusive space that is free from harassment and where all kinds of people can contribute in a professional manner. Just having a code of conduct won’t get rid of every issue, but making sure that everyone underst ands the values of your community and the ground rules for interacting with others makes a huge difference. A good code of conduct will have the impact of making it easier for everyone to participate in your community. So, how do you go about drafting a code of conduct? Fortunately, there’s a ton of great resources out there that provide a great foundation that you can build upon to meet the needs of your organization or community. Don’t worry, we’ll provide links to all of these in the description of this episode, as well as on our website at palantir.net. For conferences and other events looking for a good anti-harassment policy, the Ada Initiative’s Conference Code of Conduct is a great example for others to use. What it does well is make it clear that harassment will not be tolerated at the event, provides examples of what kinds of behaviors constitute harassment and tells folks how they can let event staff or organizers know if they feel they’ve been subjected to harassing behavior. The code of conduct that we use at Palantir for meetups and other events that we host is based heavily on the Ada Initiative code, with some additional language borrowed from the code of conduct used by the Drupal Association for DrupalCons and other events. It’s very important that everyone who attends your event be aware that you have a code of conduct and be able to easily access it. That means that in addition to having it posted on your event website, you should also have a printed copy on display at the event itself, usually near the entrance or event registration desk, and if you have a printed program guide, it should be included in there as well. It’s also a really good idea to mention the code of conduct at the beginning of your event or during an opening plenary session and point out who to talk to if someone has something to report. Which brings us to the question of enforcement. One mistake a lot of events make is adopting a code of conduct, but not creating sufficient mechanisms to enforce it. In some cases, where the behavior in question is endangering the physical safety of another attendee or breaking the law, the answer is obvious: event staff needs to immediately remove the perpetrator from the premises and call the cops if necessary. Often though, the answers aren’t always that clear-cut, and it’s important that your event staff or the person in charge of enforcing the code of conduct knows how to handle the situation. Ideally, you want to have multiple people who are empowered to handle code of conduct reports, and you need to have those people fully understand and appreciate the responsibility they have, as well as be folks who attendees can feel safe talking to and can trust to handle their reports with discretion. Now a community code of conduct operates on most of the same principles as an event code of conduct. While an event code is largely designed to govern in-person interactions at a conference, meetup, or other event, a community code of conduct helps set the standards for conduct when it comes to the way we collaborate and communicate with others. I believe a community code of conduct should be built around and reinforce the shared values of the community in question. In my work with the Drupal Community Working Group, a lot of the issues that we deal with are not harassment issues, but conflicts between people who are really frustrated with one thing or another and end up lashing out at each other in negative and unproductive ways. In those cases, we usually find ourselves in less of an enforcement role and more of a mediator role. One of the core tenets of our community code of conduct that is we treat each other with respect, even when when we disagree, and often just reminding people of that can be enough to alleviate the situation. Sometimes however, you do end up with a situation that requires a greater level of intervention, and that’s where it’s really important to have a good conflict resolution policy and process. In the Drupal community, we encourage people to work things out between themselves whenever possible, asking for help from others as needed. We think this approach helps give people more control over the outcome of their dispute and is more likely to lead to a lasting resolution. If that’s not possible though, folks can escalate to the Community Working Group, and we’ll do what we can to help resolve the situation. We are very clear, though, that under no circumstances is bullying or harassment tolerated within our community, no matter how long you’ve been in the community or how many contributions you’ve made. In addition to the resources we provide on the Drupal Community Working Group pages, another good place to check out is the Django project code of conduct, which has also been adopted by the jQuery Foundation and others. The Contributor Covenant and the Citizen Code of Conduct are also fantastic starting points for community codes of conduct that are used by a wide variety of projects and communities. There’s been a lot of discussion and debate about codes of conduct in various open source communities lately, and there’s been a lot of misinformation floating around out there. What I can tell you based on my experience is that no matter what kind of community you’re involved with, having a well-written and enforced code of conduct helps create a more level playing field for participation and an environment that helps encourage contribution and involvement that you would not get otherwise. Thanks! AM: That’s the end of this week’s Secret Sauce. For more great tips or links to some resources regarding a code of conduct, please check out the transcription of this podcast on our website at Palantir.net. You can also follow us on twitter at Palantir. Have a great day!Resources: Ada Initiative Conference Code of Conduct: http://confcodeofconduct.com/ Palantir.net Code of Conduct: https://www.palantir.net/code-of-conduct Drupal Community Working Group: https://www.drupal.org/governance/community-working-group Django Code of Conduct: https://www.djangoproject.com/conduct/ Contributor Covenant: http://contributor-covenant.org/ Citizen Code of Conduct: http://citizencodeofconduct.org/ Codes of Conduct 101 + FAQ http://www.ashedryden.com/blog/codes-of-conduct-101-faq
02:00 - Introduction Twitter GitHub Blog OrderUp readthesource: Clearwater with Jamie Gaskins 02:23 - Clearwater Clearwater Gitter Channel Opal roda 03:51 - How an App is Typically Structured React TodoMVC Code TodoMVC Demo 05:39 - Persistence and Wiring Up to the Backend grand_central 06:49 - Why Clearwater Was Created 08:26 - How does it compare to prevalent JavaScript frameworks? Clearwater — Ruby on the front end outperforms React.js Virtual DOM Implementations Roadmap to 1.0 11:23 - What problem is Clearwater aiming to solve? 14:30 - Debugging 16:39 - Use Cases 20:33 - The Future of Clearwater 21:59 - Maintaining Clearwater 24:39 - What is success? 25:23 - Using Clearwater with a System Like Volt Picks Contributor Covenant (Coraline) Kaleidoscope (Coraline) LEGO Ideas - Lovelace & Babbage (Coraline) Freelance Remote Conf (Chuck) Ruby Remote Conf (Chuck) RushMyPassport (Chuck) Primula Cold Brew Glass Carafe Iced Coffee Maker (Jamie) JRuby (Jamie)
02:00 - Introduction Twitter GitHub Blog OrderUp readthesource: Clearwater with Jamie Gaskins 02:23 - Clearwater Clearwater Gitter Channel Opal roda 03:51 - How an App is Typically Structured React TodoMVC Code TodoMVC Demo 05:39 - Persistence and Wiring Up to the Backend grand_central 06:49 - Why Clearwater Was Created 08:26 - How does it compare to prevalent JavaScript frameworks? Clearwater — Ruby on the front end outperforms React.js Virtual DOM Implementations Roadmap to 1.0 11:23 - What problem is Clearwater aiming to solve? 14:30 - Debugging 16:39 - Use Cases 20:33 - The Future of Clearwater 21:59 - Maintaining Clearwater 24:39 - What is success? 25:23 - Using Clearwater with a System Like Volt Picks Contributor Covenant (Coraline) Kaleidoscope (Coraline) LEGO Ideas - Lovelace & Babbage (Coraline) Freelance Remote Conf (Chuck) Ruby Remote Conf (Chuck) RushMyPassport (Chuck) Primula Cold Brew Glass Carafe Iced Coffee Maker (Jamie) JRuby (Jamie)
02:00 - Introduction Twitter GitHub Blog OrderUp readthesource: Clearwater with Jamie Gaskins 02:23 - Clearwater Clearwater Gitter Channel Opal roda 03:51 - How an App is Typically Structured React TodoMVC Code TodoMVC Demo 05:39 - Persistence and Wiring Up to the Backend grand_central 06:49 - Why Clearwater Was Created 08:26 - How does it compare to prevalent JavaScript frameworks? Clearwater — Ruby on the front end outperforms React.js Virtual DOM Implementations Roadmap to 1.0 11:23 - What problem is Clearwater aiming to solve? 14:30 - Debugging 16:39 - Use Cases 20:33 - The Future of Clearwater 21:59 - Maintaining Clearwater 24:39 - What is success? 25:23 - Using Clearwater with a System Like Volt Picks Contributor Covenant (Coraline) Kaleidoscope (Coraline) LEGO Ideas - Lovelace & Babbage (Coraline) Freelance Remote Conf (Chuck) Ruby Remote Conf (Chuck) RushMyPassport (Chuck) Primula Cold Brew Glass Carafe Iced Coffee Maker (Jamie) JRuby (Jamie)
01:12 - MIKMIDI The iPhreaks Show Episode #57: MIDI 02:17 - Adding Features or Changing the Way a Library Works in an Open Source Projects 04:49 - Deprecation 07:23 - Deprecation vs Replacing 09:37 - Semantic Versioning 15:14 - What is a breaking change? 17:51 - Choosing Issues and Bugs to Tackle; How long should it take? 24:31 - Maintainer Responsibility 26:33 - Being a Good Contributor; Documentation & Examples Contributor Covenant 31:01 - Using Badges 32:12 - How Travis CI Integrates with an Open Source Project ClangFormat 35:22 - Hosting for Open Source Projects GitHub Bitbucket Kiln 36:37 - Generated Documentation CocoaPods CocoaDocs Dash 39:07 - Licensing The MIT License The Apache License GPL License AGPL License 40:56 - What’s changed in MIKMIDI? (Since Episode #57) Picks The Big Star Story (Jaim) Searching for Sugar Man (Andrew) Erica Sadun: A handful of Swift style rules #swiftlang (Andrew) appledoc (Andrew) jazzy (Andrew) Toastmasters (Chuck)
01:12 - MIKMIDI The iPhreaks Show Episode #57: MIDI 02:17 - Adding Features or Changing the Way a Library Works in an Open Source Projects 04:49 - Deprecation 07:23 - Deprecation vs Replacing 09:37 - Semantic Versioning 15:14 - What is a breaking change? 17:51 - Choosing Issues and Bugs to Tackle; How long should it take? 24:31 - Maintainer Responsibility 26:33 - Being a Good Contributor; Documentation & Examples Contributor Covenant 31:01 - Using Badges 32:12 - How Travis CI Integrates with an Open Source Project ClangFormat 35:22 - Hosting for Open Source Projects GitHub Bitbucket Kiln 36:37 - Generated Documentation CocoaPods CocoaDocs Dash 39:07 - Licensing The MIT License The Apache License GPL License AGPL License 40:56 - What’s changed in MIKMIDI? (Since Episode #57) Picks The Big Star Story (Jaim) Searching for Sugar Man (Andrew) Erica Sadun: A handful of Swift style rules #swiftlang (Andrew) appledoc (Andrew) jazzy (Andrew) Toastmasters (Chuck)
When is it worthwhile to introduce a new language, tool, or database? And when will it likely bite you in the rearend? 02:43 - Episode Idea Background PolyConf @polyconfhq 04:28 - Implementing Standards and Comparisons Minimize Entry Level / Maximizing Payoff 08:23 - “Dumb Code” and Developer Expectations 10:48 - Code Coverage and Regular Expressions Oniguruma Fizz Buzz Ruby Rogues Episode #120: RR Book Club: Understanding Computation with Tom Stuart 12:49 - Risk Impact/Probability Chart, Risk - Reward Matrix 24:01 - Collaboration, Communication => Constraint Responsibility 30:36 - Bringing It In: Process Databases Demille Quote 38:48 - Why would you want to switch databases and when is it worth it? Eliminating a Technology Peter Seibel: Let a 1,000 flowers bloom. Then rip 999 of them out by the roots. Internal vs External Motivation Redis vs Memcache 46:06 - Success Cases Abstraction Picks OS4W: Open Source for Women (Coraline) Contributor Covenant (Coraline) Camille Fournier: Hopelessness and Confidence in Distributed Systems Design (Jessica) Abby Bobé: From Protesting to Programming: Becoming a Tech Activist (Jessica) Rails Remote Conf (Chuck) TV Fool (Chuck)
When is it worthwhile to introduce a new language, tool, or database? And when will it likely bite you in the rearend? 02:43 - Episode Idea Background PolyConf @polyconfhq 04:28 - Implementing Standards and Comparisons Minimize Entry Level / Maximizing Payoff 08:23 - “Dumb Code” and Developer Expectations 10:48 - Code Coverage and Regular Expressions Oniguruma Fizz Buzz Ruby Rogues Episode #120: RR Book Club: Understanding Computation with Tom Stuart 12:49 - Risk Impact/Probability Chart, Risk - Reward Matrix 24:01 - Collaboration, Communication => Constraint Responsibility 30:36 - Bringing It In: Process Databases Demille Quote 38:48 - Why would you want to switch databases and when is it worth it? Eliminating a Technology Peter Seibel: Let a 1,000 flowers bloom. Then rip 999 of them out by the roots. Internal vs External Motivation Redis vs Memcache 46:06 - Success Cases Abstraction Picks OS4W: Open Source for Women (Coraline) Contributor Covenant (Coraline) Camille Fournier: Hopelessness and Confidence in Distributed Systems Design (Jessica) Abby Bobé: From Protesting to Programming: Becoming a Tech Activist (Jessica) Rails Remote Conf (Chuck) TV Fool (Chuck)
When is it worthwhile to introduce a new language, tool, or database? And when will it likely bite you in the rearend? 02:43 - Episode Idea Background PolyConf @polyconfhq 04:28 - Implementing Standards and Comparisons Minimize Entry Level / Maximizing Payoff 08:23 - “Dumb Code” and Developer Expectations 10:48 - Code Coverage and Regular Expressions Oniguruma Fizz Buzz Ruby Rogues Episode #120: RR Book Club: Understanding Computation with Tom Stuart 12:49 - Risk Impact/Probability Chart, Risk - Reward Matrix 24:01 - Collaboration, Communication => Constraint Responsibility 30:36 - Bringing It In: Process Databases Demille Quote 38:48 - Why would you want to switch databases and when is it worth it? Eliminating a Technology Peter Seibel: Let a 1,000 flowers bloom. Then rip 999 of them out by the roots. Internal vs External Motivation Redis vs Memcache 46:06 - Success Cases Abstraction Picks OS4W: Open Source for Women (Coraline) Contributor Covenant (Coraline) Camille Fournier: Hopelessness and Confidence in Distributed Systems Design (Jessica) Abby Bobé: From Protesting to Programming: Becoming a Tech Activist (Jessica) Rails Remote Conf (Chuck) TV Fool (Chuck)