Celestia coding etiquette.

The place to discuss creating, porting and modifying Celestia's source code.
Topic author
SiriusCG
Posts: 33
Joined: 10.03.2008
Age: 67
With us: 16 years 10 months
Location: The Smoke Ring

Celestia coding etiquette.

Post #1by SiriusCG » 20.03.2008, 16:30

Before I plunge headfirst into coding for Celestia, I have a few questions:

Is there a "idea submission" protocol for adding/modifying code in Celestia?
What is the proper way to contribute to the coding effort?
Is there a current or definitive roadmap that describes areas already under consideration for change or inclusion in Celestia?

Thx.

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

Re: Celestia coding etiquette.

Post #2by chris » 20.03.2008, 17:09

SiriusCG wrote:Before I plunge headfirst into coding for Celestia, I have a few questions:

Is there a "idea submission" protocol for adding/modifying code in Celestia?
What is the proper way to contribute to the coding effort?
Is there a current or definitive roadmap that describes areas already under consideration for change or inclusion in Celestia?

Thx.


The Celestia WikiBook has a few pages describing areas of work. This one is the most up to date:

http://en.wikibooks.org/wiki/Celestia/151Features

Another thing to do is simply to use Celestia for a while--you'll probably come up with a list of a few items that would make the program more enjoyable and easy to use. Discuss them here in the development forum to see what the devs and other users think.

Something I think would be nice are more accurate ephemerides for a few natural satellites. Or, if you're into UI programming, you can work on the Qt4 front-end.

--Chris

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

Re: Celestia coding etiquette.

Post #3by chris » 20.03.2008, 17:11

chris wrote:
SiriusCG wrote:Before I plunge headfirst into coding for Celestia, I have a few questions:

Is there a "idea submission" protocol for adding/modifying code in Celestia?
What is the proper way to contribute to the coding effort?
Is there a current or definitive roadmap that describes areas already under consideration for change or inclusion in Celestia?

Thx.

The Celestia WikiBook has a few pages describing areas of work. This one is the most up to date:

http://en.wikibooks.org/wiki/Celestia/151Features

Another thing to do is simply to use Celestia for a while--you'll probably come up with a list of a few items that would make the program more enjoyable and easy to use. Discuss them here in the development forum to see what the devs and other users think.

Something I think would be nice are more accurate ephemerides for a few natural satellites. Or, if you're into UI programming, you can work on the Qt4 front-end. Whatever you decide, definitely do discuss it here first: there are a few people who've spent 5+ years in the Celestia code base that can give suggestions on the best way to proceed on any given task.

--Chris

Topic author
SiriusCG
Posts: 33
Joined: 10.03.2008
Age: 67
With us: 16 years 10 months
Location: The Smoke Ring

Post #4by SiriusCG » 20.03.2008, 17:14

Thx Chris for the pointers. I'll certainly take a look at the list.

Or, if you're into UI programming, you can work on the Qt4 front-end.


Ok, this brings up another question. What if I wanted to suggest an alternative to Qt4? In another thread, I suggested glgooey as an alternative UI as it's OpenGL based among other reasons.

Are major decisions like the choice of Qt4 already committed?
Or, if I created a successful glgooey-based UI independently, would/could it be integrated possibly as a user-selectable UI?

Please pardon my questions but I want to be sure to get off on the right foot with the devs and community.

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

Post #5by chris » 20.03.2008, 17:37

SiriusCG wrote:Thx Chris for the pointers. I'll certainly take a look at the list.

Or, if you're into UI programming, you can work on the Qt4 front-end.

Ok, this brings up another question. What if I wanted to suggest an alternative to Qt4? In another thread, I suggested glgooey as an alternative UI as it's OpenGL based among other reasons.

Are major decisions like the choice of Qt4 already committed?
Or, if I created a successful glgooey-based UI independently, would/could it be integrated possibly as a user-selectable UI?

Please pardon my questions but I want to be sure to get off on the right foot with the devs and community.


I have concerns that glgooey is not adequate for Celestia's UI needs. We need a UI toolkit that's well-documented and well-supported. The glgooey project site on SourceForge shows that the most recent version (0.10) was uploaded in August 2004. That tells me that the toolkit is not actively supported, and that we'll have to fix any bugs ourselves. It's true that Qt4 is bigger, but in my opinion that's a small price to pay for the extra features, documentation, and support. Qt4 is also more than just a UI toolkit--by choosing it, we also get a cross-platform networking and threading libraries, both of which are in Celestia's future.

--Chris

Topic author
SiriusCG
Posts: 33
Joined: 10.03.2008
Age: 67
With us: 16 years 10 months
Location: The Smoke Ring

Post #6by SiriusCG » 20.03.2008, 17:54

I have concerns that glgooey is not adequate for Celestia's UI needs. We need a UI toolkit that's well-documented and well-supported. The glgooey project site on SourceForge shows that the most recent version (0.10) was uploaded in August 2004. That tells me that the toolkit is not actively supported, and that we'll have to fix any bugs ourselves. It's true that Qt4 is bigger, but in my opinion that's a small price to pay for the extra features, documentation, and support. Qt4 is also more than just a UI toolkit--by choosing it, we also get a cross-platform networking and threading libraries, both of which are in Celestia's future.


All good points certainly. Thx for taking the time once again Chris.

And with that, I'll just saunter over to the wiki and see what I can help with!

duds26
Posts: 328
Joined: 05.02.2007
Age: 35
With us: 17 years 11 months
Location: Europe

Re: Celestia coding etiquette.

Post #7by duds26 » 30.03.2008, 12:28

DELETED


Return to “Development”