- Joined
- Jun 29, 2012
- Messages
- 143
- Reaction score
- 187
Hey there, and I just want to make this clear this is to a civil discussion about the subject at hand, no flame wars, no personal arguments, just the ability to discuss.
Now it is my personal belief that open-source is the way forward for the habbo scene, i'll list them at the end of this post, but here's my pros and cons for opensource and closed source habbo emulators.
Pros for Opensource
- Can be forked to make it specific for your own hotel
- Can allow you to fix bugs without having to wait for a developer (who probably isnt getting paid) to fix them
- Allows you to look into problems and resolve them much easier, for example if an error is thrown saying there's a problem at line 73 of a file, you can head to line 73 and say Oh! My setup must be wrong!
- If the original developer abandons the project, it isn't the end of the world. Someone else can continue it.
- Allows you to audit the code and find any potential backdoors
- Allows you to add in features that the original developer may not have time for, or find irrelevant.
- Allows people to learn from your code, such as how you implemented a certain feature that isn't already in your emulator.
Pros for Closedsource
- Stops people easily seeing your code and copying it, and taking credit for it.
- Stops people easily renaming it
- Stops people from seeing potential exploits that could damage other hotels.
Cons for Opensource
- Allows people to rename and take credit for your work
- Allows people to modify and potentially damage your existing codebase, and emulator reputation (However, this doesn't affect your original code if they fork it! If they try and push damaging code to your git, just reject it!(
- makes bug reports potentially harder, if there's 30-40 hotels all using different versions of your emulator, how are you supposed to help debug it?
Cons for Closedsource
- Allows a developer to add exploits into the sourcecode without you seeing it (Aaron did this with phoenix)
- The developer may disappear, and if the emulator is popular, may leave 100+ hotels without any updates (this happened with phoenix)
- If a program is used to obfusucate the sourcecode, this can make error logging a LOT harder to do (anyone remembers phoenix's garbled error codes that meant nothing?)
- The community will probably come together and crack any license server you add, and you become the next aaron, playing cat and mouse games to who can patch and crack it first. When instead you could just be focusing your work on your emulator, not on trying to stop people getting access to the source.
- If you have a major issue, like someone attacking your hotel due to an exploit, you have to wait until the developer patches it, which could be months, and it isn't fixable by anyone else.
Now, this is not a personal attack and I've tried to see it from both sides, if a moderator feels this shouldn't be up for discussion feel free to close the thread.
Here's a list of emulators, whether they were open and closed source, and the impact they had on the community.
MDK V1 - Leaked - Many people don't know this, but the first publically used habbo emulator wasn't actually opensource, or made by MDK. He leaked it, but without this little emulator the habbo retro scene wouldn't be what it is today. - Was widely used.
Thugie's v1 Emulator - Closedsource - Thugie was a great developer, and while he had many major features added that MDK's v1 never had, it never had quite the same following, as his updates were slow, and he slowly lost interest in the project and it was never finished - Was used somewhat, but eventually died and no hotels really used it once better emulators came out.
Genaga Emulator - Closedsource - Created by Genaga, this emulator was a v9 emulator, and had some amazing features, while it was flatfile, it was closed source, and once better solutions came along, it too was abandoned by the developer.
USA 111 - Opensource - Created by USA111, and many other talented developers, this emulator would thrive in the community, was widely used in it's time, and the sourcecode can still be found on ragezone today.
Marks Server - Closedsource - A great server, was at a point one of the most feature complete emulators of all time, but unfortunately he promised an update, it never came. Marks server died and never came back.
Holograph Emulator - Opensource - Here it is, the one that kickstarted this community, but was also one of the most widely renamed and buggy emulators of all time, while there were feature complete versions, these were kept private and rarely released, and if they were they were compiled and the sourcecode never released. Basic features such as wallitems and rollers were never released publicly and instead people kept these features for themselves.
(Time skip!)
Uber Emulator - Opensource - Uber Emulator was meant to be the herald of the scene, a huge opensource emulator. But -- It was bought by aaron, and became phoenix emulator. A version was later leaked and would become a hobby project for RP Developers for a time.
Phoenix Emulator - Closedsource / Sold with a License - Many people describe this as the time the habbo scene died, and for great reason. While Phoenix had so many hotels using it, they all fell to the same fate once Aaron was arrested, their emulators stopped working, and they had to use cracked versions to continue using their hotels. But way before this, if you had a 100% CPU Bug, you were told it was your fault, not the developers (we later found out this was a problem with a feature aaron added, go figure.)
Snowlight Emulator - Opensource - Abandoned, was mostly feature complete, but why use this when you could use phoenix and have working wired?
Butterfly Emulator - Closedsource/ Leaked - Now, this is where my history gets fuzzy, as unfortunately I was taking a break from the scene when butterfly became widely used, and if I'm wrong feel free to tell me, but it appears that butterfly had multiple versions, and several were leaked eventually. It was widely used until r63b, and became the defacto emulator after Phoenix.
Blunk v5 - Closedsource / Leaked - This is my biggest example, as this was closed source software, I myself purchased this software from office.boy, I sent it to dj.matias to look at, and hey, he leaked it. At the time I was angry, but hey, it showed the shockwave lovers how to do things properly, like the camera! Now we have amazing emulators like Kepler! <3
PlusEmulator - Closedsource/ Leaked / Opensource - PlusEmulator was an emulator made for Habplus, was leaked and became the defacto standard for retros, and was taken over development wise by Sledmore, who made it what it is today. (Correct me if i'm wrong on this.) (wasn't this shit based on bcstorm, which is based on butterfly?? fuck me.)
Comet - Leaked - Comet is a weird one, as after initial leaks Leon became secretive, selling access to servers with an emulator and database on it where you couldn't access the emulator, to prevent people leaking it, guess what? It got leaked. After this, leon made it opensource, but still continues to tweak it in private even today. - Widely used in the non-english community, is probably the most popular emulator to date.
Arcturus Emulator - Opensource/Closed source - Originally created as an opensource project, TheGeneral closed access to the sourcecode, citing that the lack of people helping contribute code made having it opensource a waste of time. However, unfortunately due to him having real life commitments (This is not a dig at him! It happens unfortunately ) some hotels were left months without being able to fix a wired exploit, or use the latest version of MySQL. - Once the Arcturus Morningstar project was started many major bugs that were not known of were found, such as the SSO Exploit, the pathfinder 100% CPU bug etc, that would not have been found without this project.
Thanks and I look forward to seeing people's input!
Now it is my personal belief that open-source is the way forward for the habbo scene, i'll list them at the end of this post, but here's my pros and cons for opensource and closed source habbo emulators.
Pros for Opensource
- Can be forked to make it specific for your own hotel
- Can allow you to fix bugs without having to wait for a developer (who probably isnt getting paid) to fix them
- Allows you to look into problems and resolve them much easier, for example if an error is thrown saying there's a problem at line 73 of a file, you can head to line 73 and say Oh! My setup must be wrong!
- If the original developer abandons the project, it isn't the end of the world. Someone else can continue it.
- Allows you to audit the code and find any potential backdoors
- Allows you to add in features that the original developer may not have time for, or find irrelevant.
- Allows people to learn from your code, such as how you implemented a certain feature that isn't already in your emulator.
Pros for Closedsource
- Stops people easily seeing your code and copying it, and taking credit for it.
- Stops people easily renaming it
- Stops people from seeing potential exploits that could damage other hotels.
Cons for Opensource
- Allows people to rename and take credit for your work
- Allows people to modify and potentially damage your existing codebase, and emulator reputation (However, this doesn't affect your original code if they fork it! If they try and push damaging code to your git, just reject it!(
- makes bug reports potentially harder, if there's 30-40 hotels all using different versions of your emulator, how are you supposed to help debug it?
Cons for Closedsource
- Allows a developer to add exploits into the sourcecode without you seeing it (Aaron did this with phoenix)
- The developer may disappear, and if the emulator is popular, may leave 100+ hotels without any updates (this happened with phoenix)
- If a program is used to obfusucate the sourcecode, this can make error logging a LOT harder to do (anyone remembers phoenix's garbled error codes that meant nothing?)
- The community will probably come together and crack any license server you add, and you become the next aaron, playing cat and mouse games to who can patch and crack it first. When instead you could just be focusing your work on your emulator, not on trying to stop people getting access to the source.
- If you have a major issue, like someone attacking your hotel due to an exploit, you have to wait until the developer patches it, which could be months, and it isn't fixable by anyone else.
Now, this is not a personal attack and I've tried to see it from both sides, if a moderator feels this shouldn't be up for discussion feel free to close the thread.
Here's a list of emulators, whether they were open and closed source, and the impact they had on the community.
MDK V1 - Leaked - Many people don't know this, but the first publically used habbo emulator wasn't actually opensource, or made by MDK. He leaked it, but without this little emulator the habbo retro scene wouldn't be what it is today. - Was widely used.
Thugie's v1 Emulator - Closedsource - Thugie was a great developer, and while he had many major features added that MDK's v1 never had, it never had quite the same following, as his updates were slow, and he slowly lost interest in the project and it was never finished - Was used somewhat, but eventually died and no hotels really used it once better emulators came out.
Genaga Emulator - Closedsource - Created by Genaga, this emulator was a v9 emulator, and had some amazing features, while it was flatfile, it was closed source, and once better solutions came along, it too was abandoned by the developer.
USA 111 - Opensource - Created by USA111, and many other talented developers, this emulator would thrive in the community, was widely used in it's time, and the sourcecode can still be found on ragezone today.
Marks Server - Closedsource - A great server, was at a point one of the most feature complete emulators of all time, but unfortunately he promised an update, it never came. Marks server died and never came back.
Holograph Emulator - Opensource - Here it is, the one that kickstarted this community, but was also one of the most widely renamed and buggy emulators of all time, while there were feature complete versions, these were kept private and rarely released, and if they were they were compiled and the sourcecode never released. Basic features such as wallitems and rollers were never released publicly and instead people kept these features for themselves.
(Time skip!)
Uber Emulator - Opensource - Uber Emulator was meant to be the herald of the scene, a huge opensource emulator. But -- It was bought by aaron, and became phoenix emulator. A version was later leaked and would become a hobby project for RP Developers for a time.
Phoenix Emulator - Closedsource / Sold with a License - Many people describe this as the time the habbo scene died, and for great reason. While Phoenix had so many hotels using it, they all fell to the same fate once Aaron was arrested, their emulators stopped working, and they had to use cracked versions to continue using their hotels. But way before this, if you had a 100% CPU Bug, you were told it was your fault, not the developers (we later found out this was a problem with a feature aaron added, go figure.)
Snowlight Emulator - Opensource - Abandoned, was mostly feature complete, but why use this when you could use phoenix and have working wired?
Butterfly Emulator - Closedsource/ Leaked - Now, this is where my history gets fuzzy, as unfortunately I was taking a break from the scene when butterfly became widely used, and if I'm wrong feel free to tell me, but it appears that butterfly had multiple versions, and several were leaked eventually. It was widely used until r63b, and became the defacto emulator after Phoenix.
Blunk v5 - Closedsource / Leaked - This is my biggest example, as this was closed source software, I myself purchased this software from office.boy, I sent it to dj.matias to look at, and hey, he leaked it. At the time I was angry, but hey, it showed the shockwave lovers how to do things properly, like the camera! Now we have amazing emulators like Kepler! <3
PlusEmulator - Closedsource/ Leaked / Opensource - PlusEmulator was an emulator made for Habplus, was leaked and became the defacto standard for retros, and was taken over development wise by Sledmore, who made it what it is today. (Correct me if i'm wrong on this.) (wasn't this shit based on bcstorm, which is based on butterfly?? fuck me.)
Comet - Leaked - Comet is a weird one, as after initial leaks Leon became secretive, selling access to servers with an emulator and database on it where you couldn't access the emulator, to prevent people leaking it, guess what? It got leaked. After this, leon made it opensource, but still continues to tweak it in private even today. - Widely used in the non-english community, is probably the most popular emulator to date.
Arcturus Emulator - Opensource/Closed source - Originally created as an opensource project, TheGeneral closed access to the sourcecode, citing that the lack of people helping contribute code made having it opensource a waste of time. However, unfortunately due to him having real life commitments (This is not a dig at him! It happens unfortunately ) some hotels were left months without being able to fix a wired exploit, or use the latest version of MySQL. - Once the Arcturus Morningstar project was started many major bugs that were not known of were found, such as the SSO Exploit, the pathfinder 100% CPU bug etc, that would not have been found without this project.
Thanks and I look forward to seeing people's input!
Last edited: