I propose that LyX adopts a direct-commit policy for developers who have demonstrated that they know the rules AND are competent, AND can commit time to work on LyX.

Each commit results in a diff sent to the list for post-festum review mainly as a sanity check and such that Lars and others can continue to know the code.

The main risks are:

- There will be a known problem which the developer does not have time to fix until a week or two later. Then something happens, and it never gets done

- A developer does dangerous changes because of lack of experience or skill (no developer knows all platforms or all history)

- Others will have to spend a lot of time to clean up abandoned stuff, because the original coder does not have time to fix it

To mitigate these risks, these principles should be adopted:

1) Only commit release quality stuff: It should compile, run, the code should be maintainable, high quality, useful and portable.

2) Write concise and short patch summaries.

3) Commit early and often. When doing a sprint, commit each logical, working change rather than one big commit at the end.

4) State when you have time to work on any issues that might appear. If you know you wont have time in the near future to address issues, send a patch to the list instead of committing directly.

If in doubt, send a patch instead.

Regards,
Asger

Reply via email to