Difference between revisions of "Get source and compile"

From Second Life Wiki
Jump to navigation Jump to search
m (Remove another dead link)
(20 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{multi-lang}}
{{multi-lang|Get source and compile|pt}}
{{OSWikiContribBox}}
{{OSWikiContribBox}}


Esta informação é para as pessoas que querem trabalhar com o código fonte para o Viewer.
This information is for people who want to work with the source code for the viewer.


== Projeto Snowstorm - PTBR ==
==Project Snowstorm==


Este é o código mais recente Viewer.  
This is the latest Viewer code.
Código espectador é armazenado em um repositório Mercurial (hg) em [https://bitbucket.org/lindenlab bitbucket], Open Source um site de repositório web. Há muitas versões lá; o que você é mais provável interessado em ser.
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


* [Lançamento Visualizador https://bitbucket.org/lindenlab/viewer-release]
* [https://bitbucket.org/lindenlab/viewer Second Life Viewer]
* [Https://bitbucket.org/lindenlab/viewer-beta Visualizador Beta]
* [O https://bitbucket.org/lindenlab/viewer-development constrói último teste developer]  


Você pode procurar o código-fonte usando um navegador web comum, fazer o download para seu computador, ou usar Mercurial para gerenciar o processo para você.  
Other repositories where development for future features can be seen are listed on the [[Linden Lab Official:Viewer Source Repositories|Viewer Source Repositories]] page.


Uma das características interessantes do ramo Visualizador de Desenvolvimento é que você pode literalmente observar os Lindens trabalhando nas correções, de bugs e novas funcionalidades para o código diante dos seus olhos.  
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].


Outra boa maneira de navegar o código fonte, incluindo diagramas de UML, está usando [http://dimentox.com/snowstorm/ Doxygen].
=== Version Control ===


Não deixe de ler [[Criando um repositório de controle de versão.]]
Viewer development uses the git distributed version control system. To clone the current release repository, use:


=== Controle de Versão - PTBR ===
<nowiki>git clone git@bitbucket.org:lindenlab/viewer.git</nowiki>


hg clone http://hg.secondlife.com/viewer-development </ nowiki>
== Compiling ==


Você é fortemente encorajado á instalar o [[Mercurial FERRAMENTAS | Linden Lab Mercurial Tools]] também.  
Per platform instructions are available in these topics:
* [[Visual Studio 2013 Viewer Builds|Windows]]
* [[Compiling the viewer (Mac OS X XCode 6.1)|Mac OS X]]
* [[Compiling the viewer (Linux)|Linux]]


Pará uma Descrição Passo-a-Passo do Fluxo de Trabalho de Controle de Origem do clone inicial (acima),Veja [[Desenvolver Código Visualizador # Passos do Pará enviar UMA alteração |. Passos Pará enviar UMA alteração]]
=== Notes ===


== Compilando ==
*  [[Common compilation problems]] if you run into errors while building.
*  [[Improving compilation time]] for information on how to compile faster
*  [[LLMozLib2]] for building LLMozLib2.


Instruções por plataforma estão disponíveis nestes tópicos:
=== Autobuild ===
* [[Viewer 2 Microsoft Windows Builds | Windows]]
[[Autobuild]] is the new Linden Lab framework to maintain and build everything, from viewer to 3rd party libraries.
* [[Compilando o espectador (Mac OS X) | Mac OS X]]
* [[Compilando o espectador (Linux) | Linux]]  


=== Notas ===
Instructions:
* [[Build Viewer With Autobuild]]
* [[Build_3rd_Party_lib_with_Autobuild]]


* [[Compilação problemas comuns]], se você tiver erros durante a construção.
== Channels and Versions ==
* [[Melhorar o tempo de compilação]] para obter informações sobre como compilar mais rápido
* [[LLMozLib2]] para a construção de LLMozLib2.


=== === Autobuild
Channels are just groupings of versions. Linden Lab uses channels to track and supply updates for Project, Beta, and Release Viewers separately.
[[Autobuild]] é o novo Linden Lab para manter a estrutura e construir tudo, desde espectador a bibliotecas de terceiro.  


Instruções:
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),
* [[Criar Visualizador Com Autobuild]]
incompatible (the protocol has been changed in some fundamental way), or
* [[Build_3rd_Party_lib_with_Autobuild]]  
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.


== Dicas sobre a execução de ==
'''If you are building a viewer, the [http://secondlife.com/corporate/tpv.php Policy on Third Party Viewers] requires that you set your own channel name.'''


=== Canais e versões ===
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. 


Canais são apenas agrupamentos de versões. Linden Lab utiliza para rastrear e fornecer atualizações para o Projeto, Beta, e lançamentos de Viewer separadamente.
[[Category:Compiling viewer]]
 
Se você receber uma mensagem ao tentar iniciar seu visualizador compilado que existe uma atualização necessária, não entre em pânico. Todo o seu trabalho não está perdido. Você (geralmente) não tem para aplicar as alterações para uma versão nova fonte para testar seu código. É aí que vêm dentro canais.
 
No início da sessão, a combinação de canais mais a versão é verificada contra uma lista. Dentro de cada canal, algumas versões são permitidas e alguns estão bloqueados. Os espectadores são bloqueados que não são seguros (questões de segurança),
incompatíveis (o protocolo foi alterado de alguma forma fundamental), não
suportados (tão velho Linden Lab não pode dar ao luxo de fornecer recursos de apoio), ou
(Mais relevantes aqui) estão em um canal de teste (Release Candidate, First
Olhar) e Linden Lab só quer dados de teste a partir da mais recente.
 
Veja [[Channel_and_Version_Requirements Setting_a_Channel_and_Version_for_an_Open_Source_Viewer # | A definição de um canal e uma versão para o Visualizador de código aberto]] para uma explicação de como fazê-lo no código-fonte.
 
Veja [[Canal de Requisitos e Versão]] para uma explicação detalhada e política oficial sobre a forma como trata a Linden Lab com canais e versões no Second Life.
 
A Política do Visualizador de Terceiros exige que todos os espectadores usam um nome de canal único. Por favor, veja [http://secondlife.com/corporate/tpv.php aqui] para mais informações.
 
[[Categoria: Compilando telespectador]]

Revision as of 10:13, 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

Compiling

Per platform instructions are available in these topics:

Notes

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.