Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prepare feature projects for merge consideration #10

Open
noisysocks opened this issue Feb 11, 2020 · 1 comment
Open

Prepare feature projects for merge consideration #10

noisysocks opened this issue Feb 11, 2020 · 1 comment
Assignees

Comments

@noisysocks
Copy link
Collaborator

noisysocks commented Feb 11, 2020

This issue is for researching these two items in the spreadsheet:

Feature projects should prepare for merge consideration in the beginning of a release cycle

Merge proposals should be created and reviewed during this time.

@noisysocks noisysocks added this to the 03-Development milestone Feb 11, 2020
@noisysocks noisysocks self-assigned this Feb 11, 2020
@noisysocks noisysocks changed the title Feature projects should prepare for merge consideration in the beginning of a release cycle Prepare feature projects for merge consideration Feb 11, 2020
@noisysocks noisysocks moved this from To do to In progress in Release Model Kanban Feb 11, 2020
@noisysocks
Copy link
Collaborator Author

noisysocks commented Feb 12, 2020

I started researching this by doing an initial round of "discovery". I pinged four Core contributors with these two questions:

  • What are some recent feature projects that have been merged into Core?
  • Who was involved?

My notes from the answers:

I sensed that it had been a while since a merge proposal has been seen, so I asked some of my interviewees this follow-up question:

  • I detect that it’s been a while since Core has properly done the whole ‘feature plugin’ process. Is that correct? Any thoughts on that, or why?

My notes from the answers:

  • "Yeah it has been. I'm not sure why, whether a lack of interest or the people interested in such things are busy working on Gutenberg."
  • "I think that once Gutenberg was announced as the priority everyone gave up on making new feature plugins, and before Gutenberg there were the 3 priorities (Customizer, Editor, and REST API), and all of those were in core so no new feature plugins were created."
  • "I think it’s not clear who has the authority to announce a feature plugin. And it’s hard to gauge if the effort will actually result in merge to core. So people are hesitant to invest the time."
  • Pros of the feature plugin model:
    • Gives space for an idea to be fleshed. Feature plugins that aren't merged can still live on as plugins.
    • Allows plugins to use the tooling and environment that's right for the plugin.
    • Can work in GitHub where it's easier to rapidly iterate on an idea, as opposed to wrangling a big Trac patch.
  • Cons of the feature plugin model:
    • Burden is shifted to the author of the merge proposal.
    • Feature plugins can grow quite large and end up having substantial workarounds for things that aren't in Core. This then makes it hard to merge into Core.

I've pinged the authors of the merge proposals mentioned in this "discovery" round with some questions about the experience. More to come!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Release Model Kanban
  
In progress
Development

No branches or pull requests

1 participant