David Van Couvering wrote:
I would like to suggest we include the user community on this
discussion. It is the users who are most impacted by decisions around
security and compatibility.
Making the call that secure-by-default trumps frictionless upgrade
really needs to be done with their input and overall approval.
No it doesn't. :-)
This is an Apache open source project, it's fine if the development
community takes a project in a direction that doesn't match the current
users' demands or expectations. Such a project will just end up with a
different set of users.
Any user can always ensure their interests are represented in a project
by becoming an active part of the development community.
For example, if most people are using Derby embedded, then
secure-by-default in terms of authentication seems to me very low
priority.
and so I assume you wouldn't work on it. But to someone else who cares
about security in a network server environment it would be a high
priority and so they would work on it, it's their itch to scratch.
If I were a using Derby in embedded mode, and I were asked
which was more important, backward compatibility or secure by default, I
would definitely pick compatibility...
and someone else would pick secure by default, but it doesn't really
matter. All that matters is who is willing to put in the development
effort to make the changes happen, Apache is a "do-ocracy" -- power of
those who do.
Note that I'm not suggesting the Derby development community should
ignore its users, but there's more to it than just saying the majority
of users do X so Y is or is not important. Derby has upgrade, backward
compatibility, security etc. only because people were active* in the
development community to make it happen. They scratched itches, and most
of the time that benefits most of the community, some of the time it may
only benefit a couple of people, it doesn't really matter.
Dan.
*active here being making the changes, discussing various approaches,
helping others, reviewing changes, running tests etc.