[[Include(Templ/PageHeader)]] 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 [wiki:Building here]. == OpenSG 2.0 repository == The latest coding is available from [http://subversion.tigris.org/ subversion (aka. svn)] which is hosted on this server. If you just want to see the sources, you can just [http://www.opensg.org/browser 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@www.opensg.org' 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 [http://sourceforge.net/cvs/?group_id=5283 OpenSG CVS page] there, or you can just [http://opensg.cvs.sourceforge.net/opensg 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.