-
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
[Pattern Draft] InnerSource and Collaboration in Public Administrations #804
base: main
Are you sure you want to change the base?
Conversation
Pattern on the relationship between a public administration and its suppliers in an InnerSource context
@dicortazar thank you for sharing this story of how InnerSource can help in Public Administration. Some observations from a first read: The pattern is about a specific "industry" (public administration), which is an approach that we have not used in other patterns so far. How is that industry different from other industries? Do they have challenges that other orgs don't have? Or could we express these challenges in ways that would be applicable to other industries as well. Currently the pattern is rather broad. Like a "story of how to introduce InnerSource in Public Administration". Our other patterns try to describe one problem, and one solution. i.e. they are more focused on one thing only. One idea:
I will go through your text and try to add links to other existing patterns, to see if that helps. Happy to explore any other ideas of how we could turn these experiences in the Public Administration domain into patterns. |
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 left some specific pointers to existing patterns inline.
|
||
Key elements of the proposed InnerSource approach include: | ||
|
||
* Shared Repositories: Establishing a central repository for code, documentation, and other artifacts. |
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.
* Incentives: Providing incentives to motivate developers to contribute to shared projects. | ||
* Clear Roles and Responsibilities: Defining roles and responsibilities for different stakeholders, | ||
such as project owners, developers, and reviewers. | ||
* Overcoming Legal and Organizational Hurdles: Addressing legal and organizational challenges, such |
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.
Key elements of the proposed InnerSource approach include: | ||
|
||
* Shared Repositories: Establishing a central repository for code, documentation, and other artifacts. | ||
* Collaborative Development: Encouraging collaboration between teams and suppliers. |
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 do you do that?
|
||
* Shared Repositories: Establishing a central repository for code, documentation, and other artifacts. | ||
* Collaborative Development: Encouraging collaboration between teams and suppliers. | ||
* Transparent Processes: Implementing transparent processes for code review, testing, and deployment. |
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.
What do you mean by "transparent" in this context?
I think we would benefit form a pattern about doing amazing code reviews. i.e. code reviews that help the contributors as much as possible
However I assume that you have more basic requirements in mind here?
* Shared Repositories: Establishing a central repository for code, documentation, and other artifacts. | ||
* Collaborative Development: Encouraging collaboration between teams and suppliers. | ||
* Transparent Processes: Implementing transparent processes for code review, testing, and deployment. | ||
* Incentives: Providing incentives to motivate developers to contribute to shared projects. |
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 do you do that?
* Clear Roles and Responsibilities: Defining roles and responsibilities for different stakeholders, | ||
such as project owners, developers, and reviewers. |
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.
At least for teams working in "agile ways", roles like product owner and developer are typically rather well defined. Not sure about reviewer.
Why is it that these roles are not defined in the IT of Public Administration?
@spier, I'll answer inline
This was my very first question. But it is true that this is a very specific context. However, I didn't see this as valuable to have all this information in the context, and there are specific challenges that a public administration is facing. Although it is true we can generalize those, I still think there are some specific issues per industry that I am still not sure how to reflect them in patterns. We can probably summarize (from what I've learned all these years) those as:
And said all of this, there are public administrations that are able to deal with all of this.
I agree with your comment.
When I wrote the list of challenges and potential solutions, that's what I thought as well. +1 :).
Thank you! |
Pattern on the relationship between a public administration and its suppliers in an InnerSource context