Christopher
Sorry for the delay, I had a long weekend here.
On Fri, Jul 1, 2011 at 11:58 AM, LaszloSebo <laszl...@gmail.com> wrote:
> Yeah, i have also used cvs, hg and git, but i have the most, about 8
> years of experience with svn.
Great!
> I see you have categorized projects by user. Would it make more sense
> to have them by type? Modifier, Shader etc?
Yes this makes sense, especially for release projects.
> Based on commits, its easy to see who is maintaining what anyway. But
> either way works for me :)
I was thinking of the "named" folders to be sandboxes for
contributors. The intention is for each contributor to have a place
where they can manage their own projects, whether or not it ever
reaches a state where it could be considered "release" worthy. The
idea being that released projects are those that share some kind of
standard of quality which will likely increase over time. For now I
was thinking of it as a "we as a community deem this a worthy
representative work".
Perhaps we could achieve this via a community review process? I had a
process similar to the one used by the Boost.org C++ library community
http://www.boost.org/community/reviews.html.
So what are your thoughts? Some questions to get you started:
* Should we have a sandbox? If so, how should it be structured?
* Should we have a concept of "released projects"? If so, how should
it be determined what makes up released projects?
* Does a community review process make sense?
Cheers,
Christopher
My thought was that most people would not even bother perusing other
people's sandboxes, because if the community takes off, then we will
have so much content.
> So i guess i would do this in my own
> repo and move things over when they are cleaned up to some extent.
I was hoping that some people might start using the 3ds Max dev google
code project as their own repo, to avoid them having to move things
back and forth.
Here is an idea, what if we broke things up into the following areas:
1) Sandbox - Personal sandboxes.
3) Dev - Projects under active development that will eventually become
release candidates.
5) Release - Projects that have been voted on by the community
6) Unofficial - Projects that were not unananimously accepted by the
community for release, but are considered by the author as release
ready.
6) Bonepile - Abandoned projects that might get resumed by someone else.
So here Thorsten once you don't mind people looking at your projects
you would migrate them to "dev", otherwise you can do whatever
craziness you want in the "sandbox" area.
> It would make sense for me for collab projects tho i guess. To share
> code and
> let others review it before releasing.
>
> But then i wonder if the "releases" shouldnt be moved to the tags
> directory and be
> tagged as releases ? Updates and additional work could then be done in
> trunk.
Possibly. To be honest I have only ever managed my own personal
repositories, and I tend to think in terms of folders. I know very
little about branching, merging, and tagging. I'm really hoping that
one of my developer colleagues at Autodesk will jump in here (I'm
going to ping them). If you can tell me more about this approach
(tagging) I would be appreciative.
> Maybe some (prolly esp the maxscript people) do not have access to a
> repository
> of their own so it might make sense for them.
>
> To put a long story short: I am not sure. Laszlo ? :P
>
>
> Regards,
> Thorsten
Cheers!
Christopher
Thanks Thorsten. I really appreciate your input. I read the chapter,
and I believe I understand what you are saying. It does make sense
that "releases" are simply tags of the trunk (which is effectively
what I was calling "dev"). In my mind the sandbox then is outside of
the trunk entirely for people's own experimentation.,
So does the following make sense?
Sandbox\
digginc\
aardino\
someoneelse\
Trunk\
MAXScript\
MiniSceneExplorer\
3dsMaxSDK\
Templates\
DotNetSDK\
MiniSceneExplorerDotNet
Tags\
MAXScript\
MiniSceneExplorer\
Release1\
3dsMaxSDK\
Templates\
Release1\
Release2\
SomeSpecialPlugin
Beta1\
Beta2\
Release1
DotNetSDK\
MiniSceneExplorerDotNet
Release1\
Cheers,
Christopher