I think Duncan's definitely on the right track here and I'd like to
express why. What follows is a rant. Please put rant-safety glasses
on.
This is also somewhat of a follow up to Susan Duncan's post on the
following thread; somehow the project-best-practices thread and SVN
threads were merged, this is an attempt to split them again:
http://groups.google.com/group/adf-methodology/msg/3bba8b83b01d068c?hl=en
To be honest from my own experience it's not working with SVN via JDev
at issue though I appreciate SVN's different locking mechanisms throw
some programmers out (including me), particularly those coming from a
lock-modify-unlock VCS such as PVCS used at many Oracle Forms sites.
Rather at issue with JDev is a suitable change control *process*
supported by SVN that allows me to take a new *enterprise* project
through the very common dev, test, prod environments, then put in a
longer term process of patches & releases through again the dev, test
and prod environments.
In other words I need to know how we get the ball rolling on the new
change control process for the enterprise, not just how to check stuff
in, out and merge via SVN. To be successful with a JDev project I
need guidelines on what to tell junior programmers about the
enterprise version control process besides read the SVN manual, and I
need guidelines to inform IT management how their processes need to
change, because it has a business impact.
While it may sound harsh to dump this on the JDeveloper camp, the
problem is most organisations already have some sort of change control
process on board. Change is hard. Where change is hard, it stops
JDeveloper being accepted, because JDeveloper requires change to such
processes. I see architects having trouble convincing their
organisations to adopt JDev because of organisational resistance to
change existing change control processes (ha!) that an enterprise IT
section is based around. Those processes have normally been put in
place by seasoned (read: old and bitter? ;-) programmers with years of
experience, little reason to change, and the power-base behind them to
stop change in this case.
Therefore to accomodate the change that JDev introduces in a
structured way into an enterprise, we first need to work out a change
control process that is suitable for JDeveloper (seems to be complete
releases due to the nature of a single packed WAR/EAR, as separate to
Oracle Forms where at minimum you can squeeze through a single Form
update) and matches the current technical environment (ie. dev, test,
prod), and armed with that we can then show an organisation how to
adapt their existing processes.
This is why working out the process for moving between the common
enterprise site environment of dev then test then prod (to me at
least) is so important. And (yes another unreasonable demand on
Oracle and how it should improve the world) I think Oracle needs to
give more focus on the change control processes side, rather than just
the SVN integration into JDev (I know, I know, Duncan, Susan, Sandra
et all are doing this, but I'm ranting, so leave me be).
So in summary the above is an attempt to make it clear the need for
more discussion on the change control processes based around JDev &
SVN, rather than SVN's integration into JDev itself.
Oh yeah, that's why we setup the ADF Methodology Group isn't it ;-)
Off my box, love to hear other opinions. I'm wrong 8 times out of 10
by the way (though I did predict the sub-prime crises 3 years ago).
Cheers,
CM.