Celestia management proposal : TRAC and SVN

The place to discuss creating, porting and modifying Celestia's source code.
chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 9 months
Location: Seattle, Washington, USA

Post #21by chris » 24.10.2007, 16:52

t00fri wrote:Mathieu,

thanks for your explanations and examples. I got to let them sink in a bit...

As to my above hires texture pack example, you misunderstood it completely:

For your textures example, I'm not sure I understand. I understand that you want to generate two different package, like one with real world compliant data and one with "beautiful" textures. This can be handle by introducing package generative scripts. It is even recommanded to make the release process easier.
Let me just try and explain a bit better below. However, since the specifics of this subject are only marginally related to TRAC, let me not expand further on this issue here.

If we release an OFFICIAL Celestia hires texture pack (which we really should do), then it should be of scientific and high graphics standards. The former requirement means also using only proper published image material along with a documentation of the sources and ALL major image manipulations performed. It also requires a considerable familiarity with reprojection software and the careful use of data about the viewing parameters of a given photographic image (distance from bodies and angles,...). Any mistakes here will lead to false cylindrical maps i.e distortions.

So if such work is shared among people without proven image manipulation expertise and without basic training in scientific working methods, there are considerable chances for problems that are hard to discover and/or repair later, after submission of the work for peer-review.

So again the question arises, how to fit in a "mixed competence" group of texture contributors within a TRAC framework...

It doesn't seem to me that Trac would be any worse than our current system of development in this regard. Having tickets for various parts of the texture work would help us track who is assigned to tasks, and the timeline view makes it clear at a glance what changes have actually been committed. I think the improved visibility would benefit the review process.

It was also not clear to me, from your explanations, among which developers in a group the mails related to a given ticket are supposed to circulate!? Will everyone be on the list for everything? That would be prone of generation of lots of "hot air" mails... How are the corresponding restrictions handled and how flexible is the system there?


This is a concern of mine as well; I don't want to be deluged by useless or nagging emails. Currently, I get checkin notifications from CVS and updates whenever a bug has been changed. With the current level of activity on Celestia, this isn't a problem for me, but should the project grow, I would want to be able to filter by branch.

And speaking of branches . . . It would be a *very* good thing to have a stable branch and a new feature development branch (or possibly a branch for each major new feature.) It's great to be able to use source control while developing a new feature without destabilizing the release branch. And when multiple developers are working on a major new feature, it's more than great, it's essential. However, Trac is not required for branching; moving from CVS to Subversion is all that's required.

--Chris

hank
Developer
Posts: 645
Joined: 03.02.2002
With us: 22 years 9 months
Location: Seattle, WA USA

Post #22by hank » 24.10.2007, 17:14

chris wrote:And speaking of branches . . . It would be a *very* good thing to have a stable branch and a new feature development branch (or possibly a branch for each major new feature.) It's great to be able to use source control while developing a new feature without destabilizing the release branch. And when multiple developers are working on a major new feature, it's more than great, it's essential. However, Trac is not required for branching; moving from CVS to Subversion is all that's required.

I think moving from CVS to Subversion is a no-brainer. I still have some question about using Trac, although from a (very) quick look it seems promising.

- Hank

Avatar
t00fri
Developer
Posts: 8772
Joined: 29.03.2002
Age: 22
With us: 22 years 7 months
Location: Hamburg, Germany

Post #23by t00fri » 24.10.2007, 17:17

chris wrote:
It doesn't seem to me that Trac would be any worse than our current system of development in this regard. Having tickets for various parts of the texture work would help us track who is assigned to tasks, and the timeline view makes it clear at a glance what changes have actually been committed. I think the improved visibility would benefit the review process.

--Chris


As I wrote above, that particular example is indeed not very TRAC specific, I agree. I only expanded it a bit, since Mathieu apparently misunderstood after my first attempt.

In short and actually more generally than the hires pack example, my worry concerns the question, how such planned "mixed competence" groups will manage to usefully cooperate in such a very professional dev environment, like TRAC. When you read the communications, the options and all the wordings in the tickets, it seems to me that this is NOT what an unexperienced person would fancy naturally ;-)

As I don't have to repeat, personally I prefer a developer team with members of proven competence along with an experienced and possibly compact team of beta testers. Not so much different from what we presently have, actually.

People like Selden, Cham, ElChristou and a few other non-C++ people form a pretty "sharp" and efficient "filter" for the code (besides the devs themselves, of course)!

Bye Fridger
Image

hank
Developer
Posts: 645
Joined: 03.02.2002
With us: 22 years 9 months
Location: Seattle, WA USA

Post #24by hank » 25.10.2007, 03:40

chris wrote:The big question that I have is how this integrates with SourceForge? Am I mistaken or would using Trac require moving from SourceForge?


Looks like currently you cannot use Trac with a remote subversion repository. Also, SourceForge restricts the use of hook scripts, which could be a problem for Trac.

- Hank

Topic author
mjoubert
Posts: 58
Joined: 02.04.2007
With us: 17 years 7 months

Post #25by mjoubert » 25.10.2007, 08:26

hank wrote:Looks like currently you cannot use Trac with a remote subversion repository. Also, SourceForge restricts the use of hook scripts, which could be a problem for Trac.


That's correct, there's no way to use TRAC with sourceforge.

That's a shame.

Avatar
t00fri
Developer
Posts: 8772
Joined: 29.03.2002
Age: 22
With us: 22 years 7 months
Location: Hamburg, Germany

Post #26by t00fri » 25.10.2007, 08:46

mjoubert wrote:
That's correct, there's no way to use TRAC with sourceforge.

That's a shame.


Then SVN seems to be the option to go for after 1.5.0

Bye Fridger
Image

Topic author
mjoubert
Posts: 58
Joined: 02.04.2007
With us: 17 years 7 months

Post #27by mjoubert » 25.10.2007, 09:02

Yes, but it doesn't solve the main issue : visibility on the project.

Topic author
mjoubert
Posts: 58
Joined: 02.04.2007
With us: 17 years 7 months

Post #28by mjoubert » 25.10.2007, 09:11

So,

For free hosting, Assembla seems to be the best place.

How linked to sourceforge is Celestia? Cannot SF be a directory for public release downloads only?

Mathieu

chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 9 months
Location: Seattle, Washington, USA

Post #29by chris » 25.10.2007, 10:28

mjoubert wrote:So,

For free hosting, Assembla seems to be the best place.

How linked to sourceforge is Celestia? Cannot SF be a directory for public release downloads only?


It certainly could work that way. I've been impressed with Assembla so far; my main reservations is that because they're not as established as SourceForge, the site could just vanish overnight if funds get tight.

I've been playing around with Subversion and managed to successfully convert the Celestia CVS tree to Subversion. I think it's best to wait until post-1.5.0 to switch, though it was encouraging to see the process succeed without any errors. TortoiseSVN is a very slick (and free!) Subversion control client for Windows; I'll be happy to abandon WinCVS soon.

--Chris

hank
Developer
Posts: 645
Joined: 03.02.2002
With us: 22 years 9 months
Location: Seattle, WA USA

Post #30by hank » 25.10.2007, 14:28

mjoubert wrote:For free hosting, Assembla seems to be the best place.
The Assembla website says:

We do management consulting to fix stalled product release cycles

:-)

- Hank

Topic author
mjoubert
Posts: 58
Joined: 02.04.2007
With us: 17 years 7 months

Post #31by mjoubert » 25.10.2007, 14:40

Hoho, I can ask them for money for advertisement service !


Return to “Development”