> ROADMAP

> With that vision in mind, we identified a number of high-value improvements
> which Subversion should gain in coming releases.  Then we took a casual pass
> at assigning some technical "plumbing" dependencies for each of these.
> Here's what we came up with, in the form "FEATURE: [DEPENDENCY ...]", where
> "FS-NG" = major FS backend overhaul, "WC-NG" = WC-NG, and "Ev2" = 
> svn_editor_t:
>
>     * Obliterate:  FS-NG
>     * Shelve/Checkpoint:  WC-NG
>     * Repository-dictated Configuration:  WC-NG (?)
>     * Rename Tracking:  WC-NG, Ev2, FS-NG (?)
>     * Improved Merging:  WC-NG
>     * Improved Tree Conflict Handling:  WC-NG, Ev2, Rename Tracking
>     * Enterprise Authentication Mechanisms:
>     * Forward History Searching:  FS-NG (?)
>     * Log Message Templates:  Repository-dictated Configuration



> COMMUNITY
>
>
> But communication alone isn't enough.  We need to find ways to grow our
> developer community itself.  Attendance at the recent Subversion Corporation
> Annual Members Meeting was low (by design and recommendation, of course),
> but a startling realization was made there.  When the agenda item for voting
> new full committers into membership was on the table, there were no
> candidates.  Think about that:  no new full committers for Subversion in the
> past year.  This is a bad thing.  We need to find a way to embrace and
> empower would-be Subversion contributors.  
>

> SUMMARY
>
> I've covered a lot of ground here, but decisions in this community have
> always been and will be made on this mailing list, and they deserve to be
> made with as much information as possible.  You now know where a small
> contingent of developers stand on these issues.  I'd like to publicize on
> our project website a *community-endorsed* vision and roadmap ASAP, and then
> get to the business of moving Subversion forward along those lines.
>
> So what say you?
>

Well, I (as an outsider to the svn dev community) say great!

My thoughts on this: firstly, to attract more people to the community, you need 
to go where they are. This dev mailing list is all well and good for subversion 
developers, but that's exactly the audience you've already got. I think this 
roadmap/vision/invitation needs to be posted elsewhere, even if watered down. 
If you want suggestions for things to add to the roadmap then post to 
stackoverflow.com and serverfault.com and see what the people there come up 
with (I'll happily create such posts if you want me to)


I think other main issues are:
        Repo-dictated configuration (worth saying again, this is more important 
than you think)
        General performance, especially with lots and lots of files (I need to 
work with 20,000 for one project - it doesn’t work, I have to commit individual 
directories instead. The failure when trying looked really bad when my boss 
watched it once. If I was a manager and saw that, I wouldn’t allow subversion 
to be used for my team).
        Baselining (branches everywhere doesn't really meet many corporate 
requirements as we have a lot of projects in our repos, while I love the 
visibility of branching in svn compared to many lesser SCMs, there is still a 
problem with managing multiple branches - it's too easy to create a huge 
'directory structure' of branches. If you have 300 projects in your repo, you 
can see how it quickly gets out of hand. This is probably why there's so much 
heat in past discussions of tagging), 
        Searching in the repo - it's not that we need a new FS backend, but an 
index on that. After all, the repo files don’t often get touched unless you 
want to see old versions but the history associated with them does. So really, 
the revprops need a different format. That'd probably be sufficient for a perf 
boost for most tasks.


To get new developers, I think the first thing that needs to be done is to make 
entry easier. That means providing a setup ready-to-debug for people. The 
initial hurdle on any software project is getting set up (I find) so if you 
could release a VM image with everything set, or a visual studio project with 
the code and dependencies in there ready for someone to press 'compile', then 
you've made a massive headway to helping new devs get going. A pre-built 
Windows solution would be the ideal - if anyone has one already... let us know 
:) The documentation could be better (as always :) ), but getting the code 
running in a debugger is probably documentation enough, especially for a new 
developer who wants to modify things.

Good news on this email though, I love subversion and just look forward to 
making it better.

Andy

Reply via email to