Closed elfenpiff closed 3 years ago
@FerdinandSpitzschnueffler @dkroenke @mossmaurice @MatthiasKillat @elBoberido @budrus @dejanpan @carolinaggb
Please comment and add suggestion.
@elfenpiff could you number the item so that it's easier to refer to them
Regarding point 2. Here are some examples from other communities:
And here a short overview of the Rust RFC process
To keep everything lean I would suggest the following workflow for iceoryx:
small
to prevent bikeshedding, though@ithier @marthtz this might also be interesting for you
I like the idea with the feature proposal and vote for it, thanks for the proposal! That makes development in iceoryx transparent to all who can benefit from it. For the Pull-Requests: It should be explicitly stated that the review party is open for everyone and not only for committers. We can maybe also give the hint that the developer can resolve review comments after pushing the solution for the review findings.
Thanks for starting this discussion!
And here a short overview of the Rust RFC process
I like the idea of using an established RFC process. Maybe we need to tweak it a little bit but lets see.
4.b) The developer is responsible for their code and their pull request - no delegation.
Shouldn't we allow delegation if there's a good reason and official handover? Just in case of extended sick leave, vacation etc...
What are you guys thinking of Draft PRs? They could be used to make code visible and open a discussion on open points. Committers would then only address open points/questions in a Draft PR. Once all open points of a Draft PR have been addressed and fixed by the developer it can be set to "Ready for review" and when all checks are green code review can start. I'm just trying it out with #360
Would this be a topic for a first iceoryx developer meeting? Open for everyone interested in, announced via the gitter channel etc. and notes published somewhere here?
@budrus This is a great idea! How should we organize it?
The notes can be published then on our upcoming iceoryx.io
website. It is already triggered and the process is ongoing.
Open points:
Brief feature description
Since Ice0ryx is developed by a wide variety of developers and multiple companies we need to make it transparent who is working currently on which feature. What new features are planned for implementation and how they should be implemented so that they integrate well into the overall Ice0ryx design.
Detailed information
The following aspects have to be considered.
[x] 1. How should big features like the upcoming stable API (v1.0) be planned to make the steps/issues required for the feature transparent? GitHub projects?
[x] 2. How are new features planned when some community member would like to implement them self. Suggestion:
[x] 3. Bug fixes: Suggestion: before fixing a bug an issue has to be created and has to be assigned to the one who is fixing it. If the developer cannot assign the issue a committer has to be contacted via: https://gitter.im/eclipse/iceoryx
[x] 4. Pull Requests: Suggestions
[x] 5. Howto handle internal static code analyzer exception comments (Moved to #409)
[x] 6. What kind of qualifications do we expect from a contributor? Two aspects:
Outcome
When the issue is closed we should have a detailed contributer.md or similar documentation where the process is stated.