Replies: 3 comments 3 replies
-
|
Thanks for starting this conversation, sorry it has taken me so long to jump in here.
+1, note that by default Apache-2.0 is the only "accepted" license, although the TSC can vote to allow projects with other licenses.
I definitely agree here, although I do think it's a bit hard to measure
This is definitely the most nuanced feeling issues with projects coming in. I think the non-company-specific ownership is a huge benefit, as we often see projects getting orphaned as the single employee maintaining it switches jobs. I think there's some small benefit here where, if they want to, the employee can maintain some amount of ownership over the project even if they leave the company.
I think we could probably be relaxed in the case, depending on the case. One example that comes to mind is there is a hope that there is a community driven bazel Xcode project generator collaboration, and I think a project like that could make sense to be kicked off within the foundation.
+100, I definitely don't want the impression to be the foundation becomes a dumping ground for abandoned projects. Although I do think this gets tough in the case of already orphaned projects that are hoping to move to the foundation to get some new steam behind them, but I think we can probably handle that case by case. |
Beta Was this translation helpful? Give feedback.
-
|
Apologies if this is already noted somewhere - I had a look through the Charter and some discussions, but haven't found anything concrete. Why would an open-source project consider adoption into the foundation? What problem is adoption attempting to solve? |
Beta Was this translation helpful? Give feedback.
-
|
👋 The technical steering committee spent some time iterating on these criteria and I've put them up for review here: MobileNativeFoundation/foundation#12 Thank you @dalemyers for the initial proposal! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
One of the most common questions being asked currently is along the line of "Is my project suitable for being adopted by the foundation?" Answering that is a very difficult question, but this proposal outlines some basic criteria which could be used to help make a decision. The list is not exhaustive, nor is it definitive, and at the end of the day the committee get to make the final decision. These criterial will continue to evolve and adjust as the foundation continues to develop.
This one seems obvious, but no candidate should be considered unless it is open source and covered by a license which is suitable for the foundation directly (or can be re-licensed in such a way that it is suitable).
What does that mean? It means that the project should be relatively well known within the community, and used by a significant proportion of it. There should be a desire to keep the project alive and functioning for the community.
Some projects solve very specific problems that only one or two teams/companies face. These do not make good candidates for ownership. Instead, these projects should solve problems that a significant part of the community face.
There are many projects which meet the other criteria, but are only a few dozen lines of code and trivial for anyone to replicate. These are usually not suitable candidates for adoption.
Projects should not be donated "just because". There should be a reason behind the adoption. That may be that it is a popular project that your team/company/etc. can no longer maintain for some reason; that the foundation can steer it in a direction better suited to the community than your own team/company can; etc.
This means that the code should be of a high quality, documentation should exist and be clear and available, the README should cover any details that are relevant, there should be deployment/usage instructions, a comprehensive test suite should ideally exist, etc.
If the project is actively maintained, then the existing maintainers being able to commit to continuing that role would be preferred. The foundation does not currently have resources to take over development, and so depends on the community. It serves no one for the foundation to adopt a project and for it to then be ignored.
As a reminder, these criteria are not exhaustive, nor are they absolute. This is merely a proposal that we can use to start evaluating the existing ecosystem. Over time, I'd expect this to evolve to follow the model used by the Cloud Native Computing Foundation. For now though, it's useful to have a base set of guidelines.
Beta Was this translation helpful? Give feedback.
All reactions