Few notes:
1) IMHO Egit should not create markers since it does not
listen to the resource modificatons (is the problem fixed?)
and also does not contribute builders to the projects.
The problem with the markers is that user expects that they
disappear after the problem is resolved or after "clean
project", but if there is no egit listener/builder on the
project, they will remain. We could add such a builder, but
this is going out of the original proposal's scope (the
builder will need to run pre-commit validators over each
changed file, so that user could see the warnings even
*before* commiting the stuff). This is interesting idea and
deserves an extra discussion. Just imagine we would see all
the "trailing white space" errors before they will appear in
the gerrit.
What we can initially do is just to run validators each
time an entry appears in the staging view and also decorate
entries in the staging view with extra information (all
icons/font/text labels are possible), and even eventually
disabling the commit button while showing "commit validation
rule error on file xyz" error description in the staging view.
2) Matthias, me and Christian - we all understand this
validation as "pre-commit" thing, which *prevents* commit to
happen if something is not OK. Markus proposal works *after
the fact*, and this is an important difference. From the user
perspective it does really not make sense to fiddle with "bad"
commit, it is not user friendly. I guess no one of my
coworkers ever ameded a commit or tried to modify the history
in any way. So if implementing validators, they must be
*pre*-commit/pre-push etc.