Displaying posts tagged Homebrew
Join us at FOSDEM 2019!
byon January 4, 2019
FOSDEM is possibly the largest community organized conference for free and open source software. In Brussels the first weekend in February, FOSDEM brings thousands of free software contributors and enthusiasts together for an intense two days of talks, stands and socializing. FOSDEM celebrates its 20th year in 2019.
Conservancy will be there, participating in myriad ways throughout the weekend. If you're going to be attending, we hope you'll join us.
Karen Sandler and Bradley Kuhn will be delivering the opening keynote of FOSDEM, entitled "Can Anyone Live in Full Software Freedom Today? Confessions of Activists Who Try But Fail to Avoid Proprietary Software". Deb Nicholson, our Director of Community Operations will keynote later on Saturay, with her talk "Blockchain: The Ethical Considerations".
The First Annual Copyleft Conf!
We're running Copyleft Conf, a one day conference starting at 9:30 AM and finishing at 6:00 PM CET (Brussels time) on February 4th, 2019 dedicated entirely to providing a friendly and safe place for discussion of copyleft as a key strategy for defending software freedom. Registration opens soon and the schedule will be up next week. Email us for general questions, or to ask about sponsorship. We're also looking for volunteers - it's a brand new conference and there are loads of ways to get involved to make sure everything runs smoothly.
Legal & Policy Devroom
Conservancy staff members Bradley and Karen, along with collaborators, Richard Fontana and Tom Marble, wil be running the Legal and Policy devroom for the eighth time. There is no event like it. Get there early since the room frequently fills up.
Join us at the Stand
We will also have a stand at FOSDEM on both days. We've already had a few impressive volunteers step up (you know who you are, and hopefully how much we appreciate you.) The stand scene at FOSDEM can be kind of intense -- and like dutch licorice -- best in small doses. If you'd like to help out with our FOSDEM stand, please email us -- we promise fun times and deep appreciation, with very little licorice. ;)
Our member project, Git's community will be gathering on February 1st to discuss all things Git at Git Merge. Deb is doing the opening keynote and will be discussing building an inclusive free software future.
Homebrew is having its first in-person meeting. We often help out member projects plan developer meetings and this year, we're proud to help Homebrew get together to discuss project business face to face.
More project news!
We're also helping facilitate a phpMyAdmin meeting in Brussels co-located with FOSDEM.
Ah, Brussels in February. Is there anything like it to make one appreciate living in California? JK. We go for the amazing community. Plus maybe the beer and the chocolate. See you there?
Didn't see your project's news up here? Let us know! We'll keep updating this until FOSDEM happens.
Conservancy's Member Projects are Building the Next Generation of the Free Software Movement
byon December 19, 2018
In order for free software to succeed, we must always be bringing new people to free software. In addition to bringing in developers, we need non-coding contributors and learners of all ages for our software to fulfill the promise of our movement. We love helping our member projects as they reach out to non-coding users and learners of all ages.
Conservancy is well-known for our work to support developers which is obviously super important -- there's no free software without well, people writing software. In fact, it's tough to build truly free software without free tools. So tools and code are critically important for software freedom, but I don't believe we can build a successful free software movement without conscientiously bringing in end-users. Many of our member projects focus on building amazing software for end-users, and maybe (while you're fixing computers for family over the holidays?) one of them can help you bring someone into the free software fold.
Several of our projects don't maintain code at all and/or work solely on helping people learn more about free software. MicroBlocks is a new programming language that enables kids and lifelong learners to start building toys or tools right away. Teaching Open Source collects and advises on curricula that helps college students understand open source development and its legal underpinnings. North Bay Python is a community-driven conference serving local Python developers -- including beginners. Outreachy brings people from underrepresented groups into free software via paid internships. The longevity of the free software movement depends on our collective ability to bring in young people and new people so we are proud to support educational efforts.
Two of our newest projects maintain code bases specifically for people who work at non-profits. Non-profit folks love stuff that is free as in cost and while they appreciate free as in freedom -- they also need code that does not need a lot of tinkering to be deployed. Backdrop CMS is a lightweight, easy to deploy Drupal fork specifically designed for small businesses and non-profits. Houdini helps organizations manage every aspect of their fundraising work. Free software is a good mission match for change organizations so it was great to welcome in two projects this year that are working intentionally to serve this sector.
Of course, we believe that software freedom is for everyone and a few Conservancy projects provide tools that can be used by anyone at all. Etherpad is shared note-taking platform that we use nearly every day in our work at Conservancy. Inkscape can be used for serious artists or those just dabbling in design. There are loads of tutorial videos to help new folks get acclimated and productive. Need a band flyer or church program? There's free software for that!
We even have projects at Conservancy that help people who are just beginning to explore free software. Homebrew enables users to install free software on their Apple systems while Wine helps people use a Windows program on a free operating systems. If you don't work at somewhere like the Conservancy, it can be difficult to ditch proprietary software. Projects like Homebrew and Wine help users find ways to use free software where they can and find a way to transition away from the non-free stuff at their own pace.
So wherever you are in your software freedom journey, Conservancy might have a project that can help. We look forward to helping our member projects do even more to bring in new fans, users and supporters of their work in 2019. Help us help them, by donating to Conservancy today! And be sure to let us know if one of our member projects helped you turn a new person into a free software user -- we love those stories.
Looking Back on Homebrew’s First Year with Conservancy
byon February 2, 2017
This series covers new developments and exciting projects taken on by Conservancy member projects. To learn more about Conservancy member projects, or the non-profit infrastructure support and services offered by Conservancy, check out Conservancy’s Projects page. Please support Conservancy so we can continue to help all this important software.
There’s an app for that.
Need a way to download and save that cute cat video from YouTube so you can watch it offline? There’s an app for that. Want to collaborate with others using GitHub? There’s an app for that, too. But neither are in the App Store. Every day, hundreds of thousands of Mac users turn to Homebrew to download one of more than 3,000 useful software packages for their desktops and laptops that Apple does not include in its operating system and can’t be found in the App Store.
Since Max Howell began Homebrew in 2009 with the goal of creating an efficient package manager, over 6,000 people have contributed to the project. Max built the package manager to rely on software and libraries that come preinstalled in OS X and chose to limit support to recent versions of the Mac operating system so that the packages could be optimized as much as possible. Max delivered an early implementation and shepherded the project through 2013.
Mike McQuaid started contributing to Homebrew because he was an avid user. After employing Homebrew to outfit his work laptop with vital FLOSS software, he saw that there were ways that Homebrew could be improved. Mike rose from occasional contributor to maintainer to eventually become the project’s lead maintainer. Mike coordinates the technical aspects of the project, manages the vibrant community of volunteer contributors to the project and serves as Homebrew’s primary liaison with the Software Freedom Conservancy.
Software Freedom Conservancy recognized Homebrew’s technical and social successes and invited them to join as a member project in 2016. Software Freedom Conservancy was excited that they accepted the invitation and is proud to support them.
Mike was kind enough to spend some time answering questions about the project’s past success and its future goals.
We began the interview talking about the importance of having Homebrew join Software Freedom Conservancy. “I’ve been a fan of Software Freedom Conservancy for a long time thanks to using several of their member projects. Bringing Homebrew into Conservancy helps provide long-term security to the trickier financial and community aspects of Homebrew.” For example, Mike has been worried about the contingency plan for Homebrew so that its existence could outlive any single individual. Software Freedom Conservancy provides legal, fundraising and organizational support to this end.
On the technical merits, Mike described Homebrew’s cutting-edge architecture, implementation, and development practices. Every application available through Homebrew is described by a Formula. Each Formula is Ruby code and the process of adding and modifying Formulae is coordinated with Git. If a contributor wants to add a package for other Homebrew users to download and install, they can simply write a Ruby script and send a pull request to one of Homebrew’s maintainers.
Mike said that thanks to using Ruby and Git for describing Formulae and facilitating code changes, respectively, new contributors can make an immediate, positive impact on Homebrew. Using a popular language like Ruby and building a smooth workflow based on Git makes it easy for Homebrew maintainers and contributors to keep all of its Formulae up to date. Every day new features are added, bugs are patched and security vulnerabilities closed in Homebrew packages. If the process for updating Formulae was not as well designed as it is, Homebrew’s users could be stuck with outdated and insecure software.
The Homebrew community has spent significant time and energy building and implementing a continuous integration system. Continuous integration is a software development practice to test software for bugs every time new code is added. Every update to a Formula involves a modification to Homebrew’s code. Having an automated system to check Homebrew’s code every time a package is updated or added gives Homebrew’s developers assurance that the software is always ready for end users.
While Homebrew benefits from using the latest and greatest tools and techniques of FLOSS software development, it’s the active and vibrant community that really drives progress. Community is a very important part of Homebrew but such a positive, supportive, diverse community does not just happen. It takes leadership and Mike takes that role seriously.
In our interview, Mike talked extensively about the project’s commitment to community. Under his leadership, the project has established a code of conduct for its participants and created policies to encourage users to become committers, contributors to become maintainers and maintainers to become project leaders. Mike helped Homebrew create its code of conduct early on because he knew it would help create a more diverse community. While the code of conduct can be used as a tool to remove the rare disruptive member, it serves mostly to make explicit the community’s expectation that its members are to be respectful and welcoming to everyone who wants to join. “Homebrew is probably a little more diverse than your average open source project but it’s still woefully unrepresentative of society as a whole,” Mike said. “Homebrew has chosen to be proactive about diversity because studies have shown diversity makes better software and we don’t want anyone to feel alienated or excluded from our community based on who they are.”
This year Homebrew participated in the Outreachy internship program. Mike and the Homebrew team mentored Andrea Kao who worked on Homebrew’s continuous integration and testing system. Andrea said about her experience, “… [T]he Homebrew maintainer-mentors have all been so incredibly generous, encouraging, kind, and helpful to me over the past couple weeks and months. I’m so thankful for this generosity and for nabbing the Outreachy internship. In the space of two months, I’ve become an active member of several wonderful, worldwide communities—the community of Homebrew contributors, the Outreachy community, and the wider open-source software community.”
The project’s technical implementation and architecture and its commitment to building a positive, active community around Homebrew are evident from the number of its users and participants and the way they talk about the project. It is regularly among the top projects on GitHub. When version 1.0 was announced, a user commented, “[Homebrew is] great because the community is so vibrant, the user experience is so well thought out… it’s actually both a GitHub and Ruby showcase.”
Mike finished our interview by describing the project’s goals for 2017. The first goal is to improve support for installation of specific legacy versions of applications. There are many reasons why a user might need an older version of a package—to satisfy a dependency or to use a feature that no longer exists, for example.
The second goal is to improve Homebrew’s continuous integration system. As described earlier, having a continuous integration system is vital for a project like Homebrew whose code changes on a regular basis. Right now the system checks new code to make sure that it compiles. That’s a good start. However, new code could introduce bugs that are only evident when the software is run. In 2017, Homebrew will expand its continuous integration to test runtime functionality.
Conservancy is proud to have Homebrew as a member project and is excited to see what the future brings for the FLOSS package manager, its users and its community.