-
Notifications
You must be signed in to change notification settings - Fork 193
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
Maturing the extensions pattern #508
Conversation
refining story and context
Great iteration @Ssukriti. I like the visual! Will read this in more detail in the coming days and provide feedback then. One question already: For example Bill Higgins' talk at the last InnerSource Summit: |
Hi @Ssukriti. I have been sick for a couple of days, so didn't have time to review this yet. I will eventually though. Of course anybody else here is also free to review this in the meantime :) Just two points that had come to mind about this pattern in general: visual How could we get your visual into a form that we can keep improving it, as the pattern matures? If we only include the I have tried one approach recently which is basically: dedicated folder for the image incl a README that points to the original google drive document. That original is editable, if you have access. If you have seen any working approach for this problem elsewhere, I would love to learn about it. relation to Incubator Pipeline Do you see any similarities between your pattern here and the Incubator Pipeline? I have wondering if your plugin mechanism can been seen as some sort of "incubation period" that functionality has go through before it potentially gets the chance to make it into the core. Note: The Incubator Pipeline is still a draft pattern, as it doesn't have known instances yet. However if it helps we can ask @gyehuda for his input, as he submitted that pattern. |
@spier on the 3 things mentioned above, 1. Link to online material : Sure I have added that talk from Bill Higgins . There are also similar architectures to extensions in open source : extensions to tensorflow https://www.tensorflow.org/resources/libraries-extensions , plugins to spacy: https://spacy.io/universe , do you think we can mention that here? 2. Visual images: I like your idea and can follow the same to allow the community to also edit the image . I have added that to PR 3. Incubation pattern: Yes extensions does provide a way for offering an incubation period before new contributions can make it to shared library. It addresses all concerns mentioned in incubation pattern. Quote from our pattern: we have mentioned in extensions lifecycle : By contribution new features external to common shared library using extensions:
This has several advantages over creating completely new repositories from scratch to add new capabilities |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this looks like a good forward iteration on this pattern.
I can help add to the known instances here too as we have a internal inner source product here at Flutter that is undergoing exactly this pattern: a high growth area of the group has thrown 3 new dedicated teams at it to drive features and momentum, this caused all sorts of bottlenecks in existing contribution flow, and now the teams are re-achitecting to build themselves a plugin mechanism so they can experiments with features in a more independent and sandboxed way.
@robtuley thank you. Yes that would be great to have more known instances :) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great work @Ssukriti!
Please see my comments in line.
Once you are done reviewing the feedback, you can already move this pattern to the 2-structured
folder.
When you do that, you can also add your pattern to the mindmap already, by following these instructions.
My only suggestion on the info in the mind map is to add something about the maintenance overhead e.g.
- scale -> (new category) Technical Challenges -> Exploding maintenance overhead -> our pattern
Once you are done, please let me know.
I will take another pass at the pattern and see if I find anything surprizing when reading it in one go.
Then we work in the final version of the visual (that we are working on in parallel), and then this should be good to go live 🚀
@Ssukriti and one more thing. We also discussed possible similarities between your pattern in this PR and the Incubator Pipeline. My take is: So in short: Just don't worry about this :) |
@robtuley thanks for chiming in ! Could make for a nice follow-up announcement, showcasing how the known instance information can provide value, and motivating other orgs to share their stories too. |
Co-authored-by: Sebastian Spier <github@spier.hu>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@Ssukriti all the text looks good to me now. Fantastic work!
Only questions remaining from my end:
- Did you take a look at the modified visual? If you like it, would you mind integrating it into this PR?
- Did I understand you correctly in that you want to first merge this PR, and then send another PR to move the file and add the pattern to the mindmap?
@spier thank you for the edits to the diagram, I have updated the readme and image. |
@Ssukriti not sure what happened to the link check either. PR is merged 🚀 |
For issue : #487 (comment)
This PR updates the initial pattern so we can move it to structured