Llauren Mandelbrot
Twenty-Four Weeks Old.
Join date: 26 Apr 2006
Posts: 665
|
05-11-2006 10:10
Two ideas, no reason both cannot be implemented. - Embed the Python inperpreter in the client.
- Embed the client in Python.
- Python is
- a high-level object-oriented scripting language,
- useful for rapid prototyping,
- free,
- open-source,
- included as a standard feature in most major Linux distributions,
- community-driven,
- community-developed, and
- depended upon heavily by Google, who employs the language`s creator, where he is expected to devote approximately half of his on-the-clock time to language development.
The major building blocks of the client, i.e., the interface to the various server-side and client-side subsystems, should be exposed as Python "type" and "instance" objects [some as "singletons" and some as "user-instantiatable" objects]. The curent client configuration would be re-implimented as Python code, using the above-mentioned objects as building blocks, allowing people who like things "as-is" to ignore the new functionality and not need to learn another scripting language. This would instantly give nearly everyone nearly everything they want out of the client with very little work on the part of the development team, while still preserving the "trade secret" status of critical components.
I know that this would be significaltly more involved than the above, but while we`re at it, why not embed Python in the server as well, as an alternate server-side scripting language? Toodle-oo!
|
Jesse Malthus
OMG HAX!
Join date: 21 Apr 2006
Posts: 649
|
05-11-2006 20:06
<Obligitory comment about the shortcomings of Python and the merits of Ruby) Seriously though, adding a public Client Inteface API would be awesome.
|
Llauren Mandelbrot
Twenty-Four Weeks Old.
Join date: 26 Apr 2006
Posts: 665
|
05-11-2006 21:38
From: Jesse Malthus <Obligitory comment about the shortcomings of Python and the merits of Ruby)  From: Jesse Malthus Seriously though, adding a public Client Inteface API would be awesome.
Seriously, I picked Python because I know that Python is designed both to be imbedded into applications as a scripting language and to embed applications into with the ability to use multiple embedded applications within the same progra m, something which I do not know about Ruby [even though that may be the case], or any other language, for that matter. Besides, I program in Python, and I don`t know Ruby. [Who is she, anyway?  ] I`d like to see the client released both as an embedded aplication and as a stand-alone with embedded Python. Heck, the embedded application could even be part of the stand-alone application! Now wouldn`t that be cool? Toodle-oo!
|
Eddy Stryker
libsecondlife Developer
Join date: 6 Jun 2004
Posts: 353
|
05-12-2006 23:55
The snowcrash software donated to our reverse engineering wiki ( http://labs.highenergychemistry.com/slprotocol/) allows you to essentially do this. You can install hooks for any packet type in Second Life, and read, modify, or inject data in to the network stream. It's an extremely powerful debugging tool and allows you to write your own custom client piggybacked on to the official one. It's written in C++ but if you want to integrate a Python/Ruby interpreter in there please send us diffs!
|
Llauren Mandelbrot
Twenty-Four Weeks Old.
Join date: 26 Apr 2006
Posts: 665
|
05-13-2006 07:28
From: Eddy Stryker The snowcrash software donated to our reverse engineering wiki ( http://labs.highenergychemistry.com/slprotocol/) allows you to essentially do this. You can install hooks for any packet type in Second Life, and read, modify, or inject data in to the network stream. It's an extremely powerful debugging tool and allows you to write your own custom client piggybacked on to the official one. It's written in C++ but if you want to integrate a Python/Ruby interpreter in there please send us diffs! I`d love to see an Python-integrated client, but I am unable to provide diffs. I would reccommend, suggest, and request that someone at your end check out the Python website, particularly the section on Extending and Embedding. While you are at it, I`m sure many people would be grateful if you could build a client that runs on Win98. Well, Ah guess that`s `bout it fer now. Toodle-oo!
|
Neonred Nishi
Registered User
Join date: 4 Apr 2007
Posts: 2
|
Status quo?
05-21-2007 05:26
Hi,
are there any news on the progress of this matter? I would appreciate any info on this a lot.
Cheers!
|
Kevin Susenko
Voice Mentor
Join date: 11 Jul 2006
Posts: 198
|
05-21-2007 06:53
I would imagine it's irrelivant now since the client has already been opensourced: http://blog.secondlife.com/2007/01/08/embracing-the-inevitable
_____________________
CPU: Intel Core 2 Duo E6400 (Overclocked - 2.8GHz) | Mobo: EVGA nForce 680i SLI | GPU: XFX nVidia GeForce 8800 GTX 768mb GDDR3 | Memory: 4gb DDR2 PC5300 667MHz Dual Channel | PSU: Antec Neo HE 550w | Sound: SoundBlaster X-Fi Xtrememusic | HDD: 950gb total SATA3 | OS: Windows Vista Ultimate 64-bit
|