Building a process to decide if a project should be open sourced #65
Replies: 10 comments 1 reply
-
@jlprat replied: I'd like to say that Open Sourcing a project is not just making a project public and adding a license to it. Open Source projects should be about community and be open for shared governance, without those 2 aspects, in my opinion, projects are not really Open Source but simply made public |
Beta Was this translation helpful? Give feedback.
-
CSV replied: To add to Josep's line of thought, what are the goals/expectations from the teams/company when open-sourcing any project? Few thoughts...
Already better than most teams/companies
Sounds fine as long as the expectations are documented and workflow supports anyone to kickstart the process
Can you clarify what you mean by tighter? Are you looking for shorter turnaround times? Faster reviews/feedback? Something else? |
Beta Was this translation helpful? Give feedback.
-
@jlprat replied: At Aiven we categorize public projects into 3 types:
I would encourage to define general guidelines on what and why we should open source projects, so both Legal and Engineering teams can have fruitful discussions starting from a common starting point. Our process to open source a project needs an explanation on why this project should be open sourced: what are the benefits for the community (not us, but the community). We previously agreed with legal the type of licenses we can/want to use. You might want to also look at https://github.com/todogroup/outbound-oss/blob/main/content/03-starting-oss-projects.md which is still WIP |
Beta Was this translation helpful? Give feedback.
-
Valentina Ditoiu replied: Thank you! I can tell that strategically you are for sure more advanced than we are. We haven’t had a real chance to think about what happens with the project after disclosure; I think I agree with you that without governance it’s just disclosure. @ CVS I guess that by a tighter process I mean that we should have an open source strategy/roadmap in place to which Product and Engineering teams can refer when deciding whether to publish a project. Currently, Product Managers and Engineers seek to open source smaller projects that would enable the adoption of their parent projects; for example, we may publish templates for certain connectors (to be used in association with our core products). We are very cautious to not publish too much (also for IP/legal reasons), but I fear that this is an obstacle in development. To avoid having Engineering and Legal asking one another if a project should be published, I’d love for the teams to look at an open source product roadmap and say “yep, it fits, let’s publish”. Thank you for the encouragement, trying not to panic. |
Beta Was this translation helpful? Give feedback.
-
@tsteenbe replied: @ Valentina Ditoiu At my company we have 3 categories of company FOSS projects: forks (to facilitate contributing to upstream projects), vendor on-ramp (to make it easier for customers to use our products) and community (add value to the community, pursue of common goal) |
Beta Was this translation helpful? Give feedback.
-
We try to ask ourselves these questions:
Mostly the OSPO team but for the Senior Management in our Product Department has a bureaucratic sign off, in case we missed something strategic |
Beta Was this translation helpful? Give feedback.
-
@tsteenbe replied: I done several sessions with product manager and engineering to determine an FOSS strategy - a key question is always “what our secret sauce”. Most find answer such a question over the years the method i just the most is to play devils advocate - I am the CEO we going to open source everything now tell me what we shouldn't open. Using open by default triggers in my experience a different discussion then what should we open-source |
Beta Was this translation helpful? Give feedback.
-
Great feedback - especially having a normalized "what is the end goal?" that includes at least these levels: throw it over the wall FOSS, we hope a community might form FOSS, and we will actively work to help build a community and allow them governance spots FOSS. Some other key factors to ensure are in your roadmap:
Engineers - yay open source! (For good and bad reasons) It sounds like your company is being pretty smart about balancing these "default" behaviors, which is good.
Good luck! |
Beta Was this translation helpful? Give feedback.
-
As I read through your answers, it becomes obvious that creating the categories you speak of requires a thought process that we've never had in the company, on a practical and strategic level: "what happens to the project after it's published?" Somehow I thought that all disclosed projects will have a life of their own, and increase the ROI (never went in to investigate how exactly), and attract contributors (although we don't make particular efforts to promote the projects), and remain relevant (although we may not put enough effort into maintaining them). |
Beta Was this translation helpful? Give feedback.
-
A simple reminder that there is an older guide for this thought process here: https://todogroup.org/guides/starting/ |
Beta Was this translation helpful? Give feedback.
-
Question raised via TODO slack channel:
Hi, everyone!
At my company, we have a documented process by which we decide if a project should be open sourced, but I am having trouble understanding whether the process is too bureaucratic or too loose, or if we’re missing anything. On paper, it looks a lot like other companies’ processes, but I am not able to benchmark it against them on a more practical level.
Also, we tend to be inconsistent with respect to the team initiating the process - sometimes the Engineering team knows with certainty that they want to open source a project (i.e. publish under an open source license), other times they hint at open sourcing, but Legal gives the final push towards the open source publication (if it matches with the Engineering intention, of course). The teams always make the decision together, but I feel that the process could be tighter; I’m not sure how to improve it without making it too burdensome for everyone.
I am currently in the Legal team, but transitioning towards a Program Manager role (with focus on open source), and I’m taking a goal for myself to nail down this process.
If anyone has any advice on the above, I’d be grateful for a comment or a 30 min. conversation sometime.
Thank you!
Beta Was this translation helpful? Give feedback.
All reactions