Open-source software starts with developers, but there are other important contributors, too. Who exactly? Good question
- Reference: 1631089747
- News link: https://www.theregister.co.uk/2021/09/08/open_source_beyond_the_programmers/
- Source link:
Who? Exactly. They latter three are, in order: the author of [4]Linux in a Nutshell , arguably the most important Linux book; the leading open-source GPL attorney; and perhaps the top open-source community guru. Would open-source software exist without them? Yes. But, would it look the same? No. No it wouldn't.
We've always known that open source is more than its developers. Open source is also the people who document it, popularise it, organise the communities that support it and, yes, lead the companies that monetise it.
[5]
But, how do you measure their value? That's a good question without an obvious good answer.
[6]
[7]
For programmers, it's relatively easy. Once you get rid of the insane idea that programming productivity could be measured by lines of code (LoC) per day, like so many factory workers making widgets, you can come up with reasonable metrics.
These include a variety of Key Performance Indicators (KPI)s. These will vary from project to project, but once you've worked out what really matters in your programs, it's not too hard. Of course, KPIs can be abused. [8]We're looking at you, Huawei , with some of your Linux "contributions."
[9]
My favorite metric, though, comes from Eric Elliott, author of [10]Composing Software , who said: "The best way to be a 10x developer is to help 5 other developers be 2x developers." That's very open source in spirit!
But documentation? Legal help? Community development? There's no way to give those [11]GitHub Stars . And they do matter.
As [12]a Nature article recently pointed out: "Substantial contributions, such as organising meetings, providing outreach or performing other activities that leave no visible trace within the code, are often neglected. Indeed, some important contributions occur entirely outside of common open-source development platforms such as GitHub and often go unrecognised."
[13]
You think?
So, what to do? Well, the University of Vermont has joined forces with the Google Open-Source Programs Office into a project called [14]Open-Source Ecosystems and Networks (OCEAN) to tackle the problem. Its job? Deepen our understanding of how people, teams and organisations [15]thrive together in open-source projects and communities .
[16]Tachyum's Prodigy emulator achieves first boot, runs Linux and says 'hello, world'
[17]When you finish celebrating Linux turning 30, try new Linux 5.14, says Linus Torvalds
[18]Microsoft previews free Visual Studio Code for the Web
[19]'Apps for GNOME' site aims to improve discovery of the project's best applications
[20]30 years of Linux: OS was successful because of how it was licensed, says Red Hat
Their first goal is simply to figure out how to spot open-source contributors beyond the coders. It ain't easy.
The OCEAN crew is attempting to build a more inclusive picture of contributors to show what everyone brings to open-source projects. They're attempting to do this by looking at what communities are trying to accomplish.
These include maintaining healthy open-source software project repositories. That's not just having a GitHub. It includes supporting the program with good project management that avoids the bus problem – can the program survive its lead developer getting hit by a bus? Does it have maintainers who give good code reviews? Can its people triage bugs?
OCEAN also asks who the leaders are who actually, you know, lead the group – so that leaves the [21]Free Software Foundation (FSF) out .
On the other hand, The Linux Foundation and The Apache Foundation seem to always find people who can actually organise programmers, writers and other contributors.
Finally, OCEAN is also looking for people who can actually bring people together into real communities, be they virtual or the increasingly rare real-life get-together. This includes leaders who can bring in people who don't all look, act and think the same. Open-source organisations that consist solely of a God-King and his acolytes aren't healthy. OCEAN is looking for people who foster groups that are open to everyone.
OCEAN's end goal is "to normalise attribution for contributors to what communities think is important".
This isn't easy and they know all too well that they've just begun. So that is why they're seeking to work with and learn from open-source communities. Want to join in? Start here with the [22]Open Source Contribution Schemas Workshop Series form.
Why bother? I will quote from Nadia Eghbal's [23]Roads and Bridges: The Unseen Labor Behind our Digital Infrastructure : "The impact of digital infrastructure is still very difficult to measure. Usage metrics are either highly inaccurate or simply unavailable. This is not an easy problem to solve for. But without data about which tools are used, and how much we rely upon them, it is hard to paint a clear picture of what is underfunded. With better metrics, we could describe the economic impact of digital infrastructure, identify critical projects that are lacking support, and understand dependencies between projects and people."
I can tell that from where I sit – as someone who has been covering open source long before [24]Bruce Perens , [25]Eric S Raymond and [26]Christine Peterson came up with the concept – this won't be easy. It's going to be a long, hard slog.
But the goal is worthy, and I, for one, would like to see more people recognised for the hard work and time they put into open source, even if their name will never crop up in a Git repository. ®
Get our [27]Tech Resources
[1] https://rlove.org/
[2] http://moglen.law.columbia.edu/
[3] https://www.jonobacon.com/
[4] https://www.oreilly.com/library/view/linux-in-a/9780596806088/
[5] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2YTiJ6DmrCAp64oWaTBY2XQAAAA0&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0
[6] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44YTiJ6DmrCAp64oWaTBY2XQAAAA0&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[7] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33YTiJ6DmrCAp64oWaTBY2XQAAAA0&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0
[8] https://www.theregister.com/2021/06/26/linux_kernel_contributor_from_huawei/
[9] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44YTiJ6DmrCAp64oWaTBY2XQAAAA0&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[10] https://www.amazon.com/Composing-Software-Exploration-Programming-Composition/dp/1661212565
[11] https://stars.github.com/
[12] https://www.nature.com/articles/s43588-020-00011-w
[13] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33YTiJ6DmrCAp64oWaTBY2XQAAAA0&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0
[14] https://vermontcomplexsystems.org/partner/OCEAN/
[15] https://drive.google.com/file/d/1x2gqvx-QSa1fNt_uAbJEa5va7rt51v9E/view
[16] https://www.theregister.com/2021/09/01/tachyums_prodigy_emulator_boots/
[17] https://www.theregister.com/2021/08/30/linux_5_14/
[18] https://www.theregister.com/2021/09/01/microsoft_previews_free_visual_studio/
[19] https://www.theregister.com/2021/08/27/apps_for_gnome/
[20] https://www.theregister.com/2021/08/25/30_years_of_linux_red_hat/
[21] https://www.theregister.com/2021/06/16/glibc_gnulib_fsf_copyright/
[22] https://docs.google.com/forms/d/e/1FAIpQLSfcvbmKxbCL7ZHgiZ7ZqDx0AzQ3q4hZiIWnUKAgtmXeXXjRkA/viewform
[23] https://www.fordfoundation.org/work/learning/research-reports/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure/
[24] https://www.theregister.com/2020/03/27/grsecurity_bruce_perens_gpl_settlement/
[25] https://www.theregister.com/2020/09/28/eric_raymond_linux_beats_windows_prediction/
[26] https://www.theregister.com/2018/02/03/open_source_turns_20/
[27] https://whitepapers.theregister.com/
There are two types of programmers...
... those that are "right" and those that listen.
Give UI's as example.
If you dare suggest a change that may make the product run better for the end user, you 99% of the time get one of the two answers.
From the listeners "Thanks for the feedback, we'll look into it". If they the choose not to, then that's OK.
Then there "I'm the programmer, I know best" is the "If you can do it better, it's open source, fix it yourself"
Users
Let us not forget the enthusiasts who work in large user organisations and go around insinuating open source stuff past the pointy-haired managers by fair means or foul. Without user adoption, there is no way to monetise. And without a bottom line, the corporately-sponsored senior programmers, GitHub maintainers and the like would be forced to go eat elsewhere.
A big omission: users.
If a project can't garner users it's pointless.
Teaching collaboration
Should it not be de-rigueur that university-level students are taught collaboration as an important part of how to function in a rich environment? The open source-ness isn't important but knowing how to ask nicely, contribute and be a valued part of a software society are.
Sandwich students
A lot of the world's best software, proprietary and open source, comes from the "We had a bright sandwich student that year". Such programmers are often relatively free from the attentions of management; they are virtually ignored until it is realised they have written something brilliant, workable, and unachievable by "managed development".