Why is Celestia not 100% cross-platform?

The place to discuss creating, porting and modifying Celestia's source code.
Topic author
don
Posts: 1709
Joined: 12.07.2003
With us: 21 years 4 months
Location: Colorado, USA (7000 ft)

Why is Celestia not 100% cross-platform?

Post #1by don » 24.10.2003, 12:32

Just a question out of curiosity ...

Does anyone know why Celestia is not 100% cross-platform, instead of only it's core being cross-platform? Is there still no decent cross-platform UI API available? Or is it because of licensing?

-Don G.

Avatar
selden
Developer
Posts: 10192
Joined: 04.09.2002
With us: 22 years 2 months
Location: NY, USA

Post #2by selden » 24.10.2003, 13:05

Don,

It's a philosophical issue which has been discussed several times, although the threads are hard to find.

One either designs a program to look the same on all platforms or one designs a program to match the GUI standards on each of them.

The first path means you can continue use the program easily even when you have to move from one type of computer to another. The second makes the program easy to use by a person who's always worked on a particular type of computer platform but who is new to this particular program.

Celestia is following the second route, although it's a lot more work. That way people familiar with a particular type of user interface (whether Windows, MacOS or Linux/KDE) can start using it right away without having to puzzle out all the things that are different from what they're used to.
Selden

Topic author
don
Posts: 1709
Joined: 12.07.2003
With us: 21 years 4 months
Location: Colorado, USA (7000 ft)

Post #3by don » 24.10.2003, 19:33

Howdy Selden,

Thanks for your reply. Makes perfect sense. I have been out of software development for some time and have not kept abrest of the many philosophical issues.

I was asking since as Celestia gets bigger and bigger, it's going to take much more time and several "OS and UI specific" people to maintain specific dis-connected parts of it -- instead of having just plain old "C++ programmers" being able to maintain any part of it. But I certainly agree about having Celestia be "easy to use" on each and every OS/UI combination it runs on.

-Don G.


Return to “Development”