A stream for each developer?
![]() Hello, Is there any technical/logical justification for creating a stream for each developer? This is a large project made up of about 8 teams, with 6 to 8 developers on each team. Currently, there is only a stream for each team, and then a main release stream. For uncontrollable reasons, the code cannot be componentized so on a daily basis, teams are constantly stepping over each other with code changes. Team 1 will make a change on class ABC and team 2 will make another change on the same class and this happens across teams and classes all day long. Resulting in a nightmare for code merging and accepting changes from release back down to each team. The school of thought is that each developer would have their own stream so, they would resolved defects locally before pushing changes to the main release stream. Would a stream for each developer compound problems, or increase issues (e.g. gap conflicts), or would this be an amazing model for a large project? |
2 answers
![]()
Geoffrey Clemm (30.1k●3●30●35)
| answered Nov 13 '19, 6:59 p.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER Each developer should not have their own stream, but should have their own repository workspace.
If you are having too many broken continuous builds, as Davyd indicates, tell developers to do a "private build" in their repository workspace, to confirm they have't broken the build, before delivering.
Or at least, tell the developers who are breaking the continuous build to do so.
Comments Thanks, I completely agree and wish it were in my power to say it so. ![]() FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
If nobody is willing to act differently, it is unlikely that the problem will go away on its own :-). |
Comments
Need to revisit this question...
I'm looking for the technical reasons as to why a personal stream should NOT be used and only personal workspaces should be used. For example-
1) Using personal streams in a project will ____________.
Not allow the user to use any of the IDE's (such as Eclipse or Visual studio), since they require the user to have a repository workspace (you cannot load a personal stream into a sandbox .. you can only load a repository workspace). Also, if you cannot resolve any conflicts with personal streams, since conflicts can only be resolved in a repository workspace.