Difference between revisions of "Get source and compile"
m (Text replacement - "http://lecs.opensource.secondlife.com/" to "http://lecs-opensource.secondlife.com/") |
m (Switch instructions to git. Remove dead links.) |
||
Line 7: | Line 7: | ||
This is the latest Viewer code. | This is the latest Viewer code. | ||
Viewer code is stored in a | Viewer code is stored in a [https://en.wikipedia.org/wiki/Git Git] repository on [https://bitbucket.org/lindenlab bitbucket], an Open Source repository web site. There are many versions there; the one you are most likely interested in being | ||
* [https://bitbucket.org/lindenlab/viewer | * [https://bitbucket.org/lindenlab/viewer Second Life Viewer] | ||
Other repositories where development for future features can be seen are listed on the [[Linden Lab Official:Viewer Source Repositories|Viewer Source Repositories]] page. | Other repositories where development for future features can be seen are listed on the [[Linden Lab Official:Viewer Source Repositories|Viewer Source Repositories]] page. | ||
If you have not worked with BitBucket or distributed version control you may be interested in [https://confluence.atlassian.com/bitbucket/tutorial-learn-bitbucket-with-git-759857287.html BitBucket's Git Tutorial]. | |||
=== Version Control === | === Version Control === | ||
Viewer development uses the | Viewer development uses the git distributed version control system. To clone the current release repository, use: | ||
<nowiki>git clone git@bitbucket.org:lindenlab/viewer.git</nowiki> | |||
For a step-by-step outline of the source control workflow from the initial clone (above) to integration of your change, see [[Develop Viewer Code#Steps To Submit a Change|Steps To Submit a Change]]. | For a step-by-step outline of the source control workflow from the initial clone (above) to integration of your change, see [[Develop Viewer Code#Steps To Submit a Change|Steps To Submit a Change]]. |
Revision as of 09:12, 11 May 2020
This information is for people who want to work with the source code for the viewer.
Project Snowstorm
This is the latest Viewer code. Viewer code is stored in a Git repository on bitbucket, an Open Source repository web site. There are many versions there; the one you are most likely interested in being
Other repositories where development for future features can be seen are listed on the Viewer Source Repositories page.
If you have not worked with BitBucket or distributed version control you may be interested in BitBucket's Git Tutorial.
Version Control
Viewer development uses the git distributed version control system. To clone the current release repository, use:
git clone git@bitbucket.org:lindenlab/viewer.git
For a step-by-step outline of the source control workflow from the initial clone (above) to integration of your change, see Steps To Submit a Change.
Compiling
Per platform instructions are available in these topics:
Notes
- Common compilation problems if you run into errors while building.
- Improving compilation time for information on how to compile faster
- LLMozLib2 for building LLMozLib2.
Autobuild
Autobuild is the new Linden Lab framework to maintain and build everything, from viewer to 3rd party libraries.
Instructions:
Channels and Versions
Channels are just groupings of versions. Linden Lab uses channels to track and supply updates for Project, Beta, and Release Viewers separately.
On login, the combination of channel plus version is checked against a set of rules in the Viewer Version Management service. Within each channel, some versions are allowed and some are blocked. Viewers are blocked if they are too old, are unsafe (security issues), incompatible (the protocol has been changed in some fundamental way), or are a test version and Linden Lab only wants data from the most recent. See Viewer Integration and Release Processes for an explanation of how different versions are managed by Linden Lab.
If you are building a viewer, the Policy on Third Party Viewers requires that you set your own channel name.
See:
- Channel and Version Requirements
- a detailed explanation and official policy on channels and versions in Second Life, and an explanation of how to set your channel name when building.