Second Life on GitHub
It&#x27;s been open source since 2007. Linden Lab recently moved the sources from Bitbucket to Github.<p>The Firestorm viewer sources are at &quot;<a href="https:&#x2F;&#x2F;vcs.firestormviewer.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;vcs.firestormviewer.org&#x2F;</a>&quot;. It&#x27;s a major fork.<p>Technical documentation of the client-server protocol is at &quot;<a href="https:&#x2F;&#x2F;wiki.secondlife.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;wiki.secondlife.com&#x2F;</a>&quot;
It&#x27;s out of date, but it helps.<p>The real progress is that the build procedure has been cleaned up. It used to require ancient versions of Visual Studio on Windows. Firestorm can be built on Linux. I&#x27;ve built it and submitted patches that went in.<p>This is just the client side. The server is proprietary. But there&#x27;s a compatible server, Open Simulator. It&#x27;s not a clone; it&#x27;s in C#, while the original is in C++.<p>There are meetings for third party viewer developers. Both inside Second Life, and on OSGrid, which is a third party grid of simulators. That really is the metaverse - a federated system of 3D worlds. It&#x27;s sluggish, because most of the people running regions don&#x27;t have enough server power. Think Mastodon for 3D.<p>I&#x27;m been writing a new client in safe Rust for the last two years. I&#x27;m trying to see how much can be done in parallel. The viewer isn&#x27;t ready for public use yet. I&#x27;ve posted videos made with it.