[ptBR]🇧🇷✨ Open Source Friday Brazil com Priscila Gutierres & Guinevere Larsen
By GitHub
Key Concepts
- Open Source Friday Brasil: A program that showcases Brazilian open-source creators and maintainers.
- Open Source Contribution: The act of contributing code, documentation, or other resources to open-source projects.
- Upstream/Downstream: Refers to the flow of code in open-source projects. Upstream is the main project repository, while downstream refers to forks or modified versions.
- Code of Conduct (CoC): A set of rules outlining acceptable behavior within a community, crucial for open-source projects.
- Code of Contribution: Guidelines for how to contribute to an open-source project.
- GDB: A powerful debugger for various programming languages, widely used in Linux distributions.
- OpenStack: A suite of open-source software tools for building and managing cloud computing platforms.
- RDO: The upstream project for OpenStack, focusing on packaging and distribution.
- CVE (Common Vulnerabilities and Exposures): A dictionary of publicly known information security vulnerabilities.
- Mentorship: Guidance and support provided to new contributors in open-source projects.
- Technical Debt: The implied cost of additional rework caused by choosing an easy (limited) solution now instead of using a better approach that would take longer.
Open Source Friday Brasil: Showcasing Brazilian Open Source Talent
This episode of Open Source Friday Brasil features a conversation with Priscila and Ginever (Gen), two Brazilian women who maintain significant open-source projects. The program aims to highlight the contributions of the Brazilian tech community to open source and demonstrate that working with open source extends beyond basic tutorials and GitHub uploads, offering opportunities for professional growth and international collaboration. The host, Patrícia, emphasizes the casual nature of the discussions and invites viewers with open-source projects to reach out for future participation, provided they have a Code of Conduct and Contribution Guidelines.
Personal Insights and Hobbies
The conversation begins with a lighthearted exploration of the guests' lives outside of technology.
- Ginever (Gen): Practices parkour and enjoys creating board games, including an ongoing tabletop RPG project. She resides in São Carlos, São Paulo, and previously lived in the Czech Republic for nearly two years. Gen also has seven cats and is passionate about animals.
- Priscila: While not explicitly stating a hobby outside of technology, her experience with parkour, as described by Gen, suggests an adventurous spirit. She humorously recounts a past incident in New York where she fell on an escalator in the snow. Priscila also mentions having TDAH, a common trait among many in the tech field.
- Musical Inclinations: Both guests share a connection to music. Gen plays the drums and piano, while Priscila expresses a desire to learn guitar. This leads to Patrícia's theory that many technologists are "frustrated musicians."
Professional Backgrounds and Open Source Journeys
The discussion shifts to their professional lives and their involvement with open source.
- Ginever (Gen): Currently works as a software developer at Red Hat, maintaining open-source projects that are widely used for free. She is paid to work on projects that benefit the community.
- Priscila: Started her career as a Quality Engineer for three years before transitioning to a role in data. She is moving into a new role focused on data.
- Early Open Source Experiences:
- Gen: Had an early, unsuccessful attempt to contribute to a large open-source project during college, finding it overwhelming. Her entry into professional open-source work came when her then-employer offered her a role contributing to FreeBSD. She highlights the importance of mentorship and support from colleagues in navigating complex codebases and processes.
- Priscila: Her relationship with open source is described as non-linear. She began as a child with Linux distributions, even damaging her monitor in the process. She later became involved with the free software community through USP (University of São Paulo) and eventually joined Red Hat, where she received mentorship from individuals like Gen.
- Key Takeaway on Contribution: Both emphasize that starting with open-source contributions can be daunting. It's crucial to choose projects that are within one's technical reach or align with existing knowledge. Lack of mentorship or not seeking help can lead to frustration.
Roles in Open Source Projects
The guests detail their current work within open-source projects.
- Ginever (Gen) - GDB:
- Role: Works directly on the upstream GDB project, developing code, submitting patches for review, and merging them.
- Project Description: GDB is a debugger for multiple languages, including C, C++, Rust, Go, and Pascal. It is a standard tool in most Linux distributions for operating system development.
- Perspective: Gen enjoys the challenge and complexity of her work, stating, "If I don't want to rip my hair out at the end of the workday, I haven't done things wrong enough."
- Priscila - OpenStack (RDO):
- Role: Works on both upstream and downstream aspects of OpenStack, specifically with RDO. This involves maintaining dependencies, packaging, and ensuring the product is installable and maintainable.
- Project Description: OpenStack is a suite of open-source software for cloud computing. RDO focuses on packaging and distributing OpenStack.
- Perspective: Priscila highlights the complexity of packaging, which involves intricate processes and a deep understanding of how software functions within distribution environments. She notes that this work provides a broader perspective on software development beyond just writing code.
The Value of Open Source Work
The discussion touches upon the perception and value of open-source contributions.
- Challenging Perceptions: The host, Patrícia, points out that people often underestimate the effort involved in open-source projects, assuming they are "free" and therefore easy. Both Gen and Priscila emphasize that these projects require significant work and expertise.
- Motivation for Contribution:
- Gen: Values the principle of open source, where contributions benefit a wider community and are not solely driven by monetization. She highlights the checks and balances within open-source projects, where community review prevents the introduction of detrimental changes.
- Priscila: Believes that turning a hobby into a profession can be rewarding, even if it introduces stress. The key is to find enjoyment in the process.
Challenges in Maintaining Open Source Projects
The guests share the difficulties they face in their roles.
- Community Management and Interpersonal Dynamics:
- Gen: Identifies managing people and resolving differing opinions as the most challenging aspect. She also serves on GDB's Code of Conduct committee, which requires addressing issues and ensuring a healthy community environment. She emphasizes the importance of making projects welcoming and accessible to new contributors.
- Priscila: Discusses the complexities of packaging, particularly in Python projects, where adding dependencies without considering the broader implications can lead to exponential dependency chains and increased maintenance burden. She notes that developers focused solely on code often overlook these downstream consequences.
- Technical Challenges:
- Priscila: Explains the difficulty of managing dependencies and CVEs in Linux distributions. When a CVE is found in a dependency, the entire package may need to be recompiled, a process that is often overlooked by developers who only focus on their immediate code.
- Gen: Mentions the challenge of convincing some individuals that certain issues are indeed problems that need addressing. She also describes the delicate balance of providing feedback to contributors without being condescending or judgmental.
- Documentation and Onboarding:
- Gen: Stresses the importance of clear documentation and tutorials to help new users and contributors understand GDB. She is actively working on creating resources that guide users through the project without relying on potentially outdated external tutorials.
- Priscila: Agrees that clear documentation is crucial for community growth. She shares an experience of being rejected for a role due to her inability to complete a Python task, highlighting the need for accessible onboarding processes. She also points out that relying solely on new contributors for documentation can be unfair, as it's not always the most engaging entry point.
The Importance of Contribution and Mentorship
The conversation underscores the value of contributing to open source, both for personal growth and career advancement.
- Making the First Contribution:
- Gen: Encourages individuals to submit patches, even if they are imperfect. She shares her own experience of submitting flawed patches and receiving constructive feedback that ultimately led to their acceptance. She emphasizes that the responsibility for accepting flawed code lies with the reviewer, not solely the junior contributor.
- Priscila: Recommends starting with less daunting tasks like translation or documentation improvements, as these are valuable contributions that help new contributors gain confidence and understanding.
- Career Benefits: Gen explicitly states that her open-source contributions to FreeBSD were a primary reason for her being hired for her current role, demonstrating the tangible career advantages of engaging with open-source projects.
- Mentorship as a Key Enabler: Both guests highlight the critical role of mentorship in helping new contributors navigate complex projects and overcome initial hurdles. Gen offers direct mentorship for anyone interested in contributing to GDB.
Final Thoughts and Recommendations
The episode concludes with final advice for the audience.
- Gen's Advice: Open source is less intimidating than it might seem. Most projects are not as complex as the Linux kernel. Engaging with the community and making contributions is highly beneficial for career development in the open-source field. She reiterates her offer to mentor aspiring GDB contributors.
- Priscila's Advice: Prioritize contributing to projects that align with personal interests and enjoyment, alongside career goals. The process of contributing should be fulfilling.
The host, Patrícia, expresses gratitude to her guests and the audience, acknowledging the ongoing Black Friday spending that might be impacting engagement. She hints at future plans for Open Source Friday Brasil in the coming year.
Chat with this Video
AI-PoweredHi! I can answer questions about this video "[ptBR]🇧🇷✨ Open Source Friday Brazil com Priscila Gutierres & Guinevere Larsen". What would you like to know?