-
Notifications
You must be signed in to change notification settings - Fork 201
Add Follow the Sun Development pattern #844
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
base: main
Are you sure you want to change the base?
Add Follow the Sun Development pattern #844
Conversation
- Addresses cross-timezone collaboration challenges in InnerSource - Provides structured handoff protocols and async-first practices - Level 1 (Initial) pattern ready for community validation - Fills identified gap in current pattern collection"
💖 Thanks for opening this pull request! 💖 The InnerSource Commons community really appreciates your time and effort to contribute to the project. Please make sure you have read our Contributing Guidelines. If you are submitting a new pattern, the following things will help get your pull request across the finish line! 🏁
This project has a small number of maintainers, volunteering their time to this project. So please be patient and we will get back to you as soon as we can. If we don't acknowledge this pull request after 7 days, feel free to chat to us about it in our Slack workspace. |
- Add blank lines around lists in pattern file - Add trailing newline to end of file - Remove WARP.md (not part of pattern contribution) - Fixes MD032 and MD047 linting errors
@abduljaleel thank you so much for your contribution. We are glad that you found us :) One general question about this pattern: Assuming that there is a regular team of 8 people, and they are working together on the same project. Or asked differently: Is there a need for the "Follow the Sun Development" approach to be adapted to InnerSource, or can it be used as is? Thank you for your help and insights into this topic! |
This pattern does require InnerSource specific adaptation because:
However, the pattern would benefit from clearer differentiation of when full FTS protocols are needed versus when simpler async-first practices suffice. Given the need for differentiation for smaller vs large teams, will it help to add below as pattern improvements:
|
@abduljaleel the pattern improvements that you are suggesting sound great. If you have time to work those in, amazing! Some further question:
|
@abduljaleel Great work! I’ve had experience working with the Follow the Sun development model, and it’s exciting to see the same approach being applied in the InnerSource world. |
Hi @amburi, great to see you join the conversation. I know it might be a stretch but do you have time to review this pattern? If you have time to do the review you can do so by using GitHub's review function, where you can leave inline comments for the author, etc. Would be great to get your help here but if you don't have time, totally understandable as well. So no pressure. |
Hi @spier, I'd love to review this pattern. I will share my thoughts/review comments by tomorrow. |
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.
@abduljaleel I’m interested in your view on how this supports InnerSource principles—especially collaboration and mentoring. I’ve added a few review questions in the review.
- Distribute [Trusted Committer](../2-structured/trusted-committer.md) roles across key timezones | ||
- Cross-train maintainers to avoid single points of failure in any timezone |
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.
@abduljaleel Trusted Committers across time zones are valuable—but is this strictly required for the pattern, or a scaling recommendation? How does the pattern work if Trusted Committers are concentrated in one time zone?
4. **Global Maintainer Model** | ||
- Distribute [Trusted Committer](../2-structured/trusted-committer.md) roles across key timezones | ||
- Cross-train maintainers to avoid single points of failure in any timezone | ||
- Rotate "primary contact" responsibilities across timezones for different project areas |
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.
Does "primary contact" refer to the owner of the task?
- All architectural decisions documented with context using [Architecture Decision Records (ADRs)](./document-architecture-decisions.md) | ||
- Code review comments include sufficient context for async response | ||
- Meeting recordings and transcripts published within 24 hours | ||
- Decision rationale captured in issue trackers, not just decisions themselves |
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.
How can decision disagreements be managed? How to handle always-on expectations (burnout) for contributors in non-dominant time zones?
|
||
- Configure CI/CD pipelines for all timezones with appropriate notification settings | ||
- Use project dashboards that show current "active timezone" and relevant contacts | ||
- Implement chatbots or automation that can provide basic project information 24/7 |
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.
Automation of basic project information is a good idea; how can we define one source of truth for the project?
|
||
3. **Timezone-Aware Processes** | ||
- Stagger regular project meetings across different timezone combinations | ||
- Use asynchronous RFC processes for major decisions with minimum 72-hour comment periods |
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.
For shadow decisions, since the workflow mentions recordings, please add the missing summary→ADR step with a 24–72h publish target and a brief async review window so the “why” is visible across regions.
Uh oh!
There was an error while loading. Please reload this page.