The OpenSG source code is currently stored in two repositories. Unless you have old code that for whatever reason you cannot (or don't want to) port over we recommend to work with OpenSG 2, as it is easier to use and the more future-proof alternative.
If you would like to make a contribution, request a feature or submit a bug report, please use the ticket system.
Build instructions can be found here.
OpenSG 2.0 repository
The latest coding is available from subversion (aka. svn) which is hosted on this server. If you just want to see the sources, you can just browse through the code.
The summary is to check out code with the following command:
svn co http://www.opensg.org/svn_repo/trunk opensg
This will retrieve the most recent version of OpenSG and place it in a local directory named opensg.
If the usernames on your local machine and on this Trac are different, just use 'user@…' in the URL.
OpenSG 1.x repository
This is the repository that contains the codebase which all releases to date have been based on, it is managed with CVS and hosted at sourceforge. There are instructions at the OpenSG CVS page there, or you can just browse through the code.
The summary is to check out code with the following two commands (if prompted for a password for the anonymous account, simply press the Enter key):
cvs -d:pserver:anonymous@opensg.cvs.sourceforge.net:/cvsroot/opensg login cvs -z3 -d:pserver:anonymous@opensg.cvs.sourceforge.net:/cvsroot/opensg co -P OpenSG
This will retrieve the latest code in the OpenSG 1.x series and place it in a local directory named opensg.
Common Issues
Certificates
The certificate we use for subversion access is not signed by a certificate authority. Because of this you will need to accept the certificate manually when you see a message along these lines:
Error validating server certificate for 'https://www.opensg.org:443': - The certificate is not issued by a trusted authority. Use the fingerprint to validate the certificate manually! - The certificate hostname does not match. - The certificate has expired. Certificate information: - Hostname: external.lite3d.com - Valid: from Apr 8 16:45:25 2002 GMT until Sep 24 16:45:25 2004 GMT - Issuer: lite3d.comopensg.org, Lafayette, LA, US - Fingerprint: 01:27:d9:6a:b8:db:63:f3:24:e3:41:c8:15:0a:f8:93:f6:7c:0f:11 (R)eject, accept (t)emporarily or accept (p)ermanently?
Just accept it permanently and you should not have to deal with this message again.
