The Legend of the Rewrite
I think the word "rewrite" has become something of a myth on Subeta... whispered in back alleys of the forums, mentioned in the shoutbox and followed by eerie silence... there's probably even some religious cults that secretly worship and pray that one day, Rewrite will descend from the heavens and transform Subeta as we know it. But does it really exist?
I'm alx, the main programmer for Subeta, and I wanted to talk a bit about the "rewrite"... what it is (and isn't), why it exists (yes, it does exist!), and what's going on with it.
A few months after I started working on Subeta, it was decided that a complete re-do of the site was necessary. I mean a redo from a programming perspective, as in a do-over of the code that creates Subeta. The old code is complicated, buggy, and slow. It needs to be replaced with faster, better designed code. Think of this as replacing the engine in an old car... the outside still looks the same, but the inner workings are all different. It was decided that we would continue maintaining the old site, but devote most of our time to the creation of a parallel rewritten Subeta, that would mimic the look and feel of the old site, but be all shiny and new under the hood.
Unfortunately, it didn't go all according to plan. Maintaining the current site turned out to be a bigger task than anticipated, and bugs went unfixed as work on the rewrite progressed. As time passed, the users (that's you guys) probably felt that we'd abandoned the site entirely, since nothing was changing. We thought we could fix that by letting you all see the new rewrite site and play with it, but still, it was for testing purposes only... nothing you did there really counted on Subeta proper.
So that's how the rewrite came to be. Currently "the rewrite" exists as a chunk of source code (a pretty big chunk -- 44,000 lines of code). Together with a database and web servers, this code creates a Subeta site that's half complete... it has forums, wardrobe, smail, some pet functionality, etc, but some stuff doesn't work yet. Okay, a lot of stuff doesn't work yet ;) It'd take a substantial amount of work still to bring this code up to the point where it could replace Subeta. And even then, it'd be an all-at-once change from old site to new site, which might annoy some people who are used to things currently.
Now, more than a year since the rewrite project began, we sat down and evaluated what we've done so far, and decided to change our strategy. To put it bluntly, we're abandoning the idea of creating a separate rewrite that will eventually "take over" for the current Subeta.
Instead, we're going to go about the rewrite of the site gradually, by rewriting specific features at a time. Basically, the rewritten features will share no code with the old Subeta site, but they'll still be a part of that site (if that makes sense). That means they'll be on subeta.net and you'll be able to use them normally (they'll be "live"), but they'll be backed by newer, better, less buggy code. As we work, more features will be rewritten against the new code, all on live subeta for you to use. This way, Subeta will gradually improve and accumulate bug-fixes, but it'll be in a way that lets you guys get the benefits of the improvements now, rather than waiting months for the rewrite to launch.
But wait... what about all that work we did, those 44,000 lines of rewrite code? Was all that time spent ignoring the live Subeta and working on the old rewrite wasted? No, not at all. Those 44,000 lines of rewritten code contain numerous ideas and improvements and new features that will be integrated directly into our in-place rewrite (I'm going to call this "new" rewrite a recode from now on, to avoid confusion. Make sure you all start using that word, so I can feel popular for coining the phrase.) So nothing we've done so far will really be a waste :)
I hope this cleared up some confusion/rumors/myths about the rewrite! If you have any questions, feel free to post in the comments, and I'll try to answer whenever I'm around.
-Alex, Subeta Programmer
I think the word "rewrite" has become something of a myth on Subeta... whispered in back alleys of the forums, mentioned in the shoutbox and followed by eerie silence... there's probably even some religious cults that secretly worship and pray that one day, Rewrite will descend from the heavens and transform Subeta as we know it. But does it really exist?
I'm alx, the main programmer for Subeta, and I wanted to talk a bit about the "rewrite"... what it is (and isn't), why it exists (yes, it does exist!), and what's going on with it.
A few months after I started working on Subeta, it was decided that a complete re-do of the site was necessary. I mean a redo from a programming perspective, as in a do-over of the code that creates Subeta. The old code is complicated, buggy, and slow. It needs to be replaced with faster, better designed code. Think of this as replacing the engine in an old car... the outside still looks the same, but the inner workings are all different. It was decided that we would continue maintaining the old site, but devote most of our time to the creation of a parallel rewritten Subeta, that would mimic the look and feel of the old site, but be all shiny and new under the hood.
Unfortunately, it didn't go all according to plan. Maintaining the current site turned out to be a bigger task than anticipated, and bugs went unfixed as work on the rewrite progressed. As time passed, the users (that's you guys) probably felt that we'd abandoned the site entirely, since nothing was changing. We thought we could fix that by letting you all see the new rewrite site and play with it, but still, it was for testing purposes only... nothing you did there really counted on Subeta proper.
So that's how the rewrite came to be. Currently "the rewrite" exists as a chunk of source code (a pretty big chunk -- 44,000 lines of code). Together with a database and web servers, this code creates a Subeta site that's half complete... it has forums, wardrobe, smail, some pet functionality, etc, but some stuff doesn't work yet. Okay, a lot of stuff doesn't work yet ;) It'd take a substantial amount of work still to bring this code up to the point where it could replace Subeta. And even then, it'd be an all-at-once change from old site to new site, which might annoy some people who are used to things currently.
Now, more than a year since the rewrite project began, we sat down and evaluated what we've done so far, and decided to change our strategy. To put it bluntly, we're abandoning the idea of creating a separate rewrite that will eventually "take over" for the current Subeta.
Instead, we're going to go about the rewrite of the site gradually, by rewriting specific features at a time. Basically, the rewritten features will share no code with the old Subeta site, but they'll still be a part of that site (if that makes sense). That means they'll be on subeta.net and you'll be able to use them normally (they'll be "live"), but they'll be backed by newer, better, less buggy code. As we work, more features will be rewritten against the new code, all on live subeta for you to use. This way, Subeta will gradually improve and accumulate bug-fixes, but it'll be in a way that lets you guys get the benefits of the improvements now, rather than waiting months for the rewrite to launch.
But wait... what about all that work we did, those 44,000 lines of rewrite code? Was all that time spent ignoring the live Subeta and working on the old rewrite wasted? No, not at all. Those 44,000 lines of rewritten code contain numerous ideas and improvements and new features that will be integrated directly into our in-place rewrite (I'm going to call this "new" rewrite a recode from now on, to avoid confusion. Make sure you all start using that word, so I can feel popular for coining the phrase.) So nothing we've done so far will really be a waste :)
I hope this cleared up some confusion/rumors/myths about the rewrite! If you have any questions, feel free to post in the comments, and I'll try to answer whenever I'm around.
-Alex, Subeta Programmer
Posted by alx

Jio
Gosh. I love these long and lengthy news posts. Gives me something to do on this site! <img src="http://images.subeta.net/smilies/6398_emoticon_raspberry.gif" border="0" />
Jessyta: I know! I guess Keith is running against me after all!
Blaze: ty <img src="http://images.subeta.net/smilies/6398_emoticon_grin.gif" border="0" />
Blaze: ty <img src="http://images.subeta.net/smilies/6398_emoticon_grin.gif" border="0" />

Haha sorry! How about a free hug to make up for it? <img src="http://images.subeta.net/smilies/6398_emoticon_raspberry.gif" border="0" />
<b>Quote:</b><blockquote style="padding:5px; line-height:15px; background-color: #FAFFFF; border: 1px solid #000000; font-family: georgia; font-size: 10;">Keith you sound like a presidential candidate... "I'm Keith and I approve this message." </blockquote>Dammit I thought we all agreed, ALX IN 2012!!!
Thank you so much for sharing what you'll all be working on, Alx. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
I like this idea much better than the old one because while you're recoding (See? It's working already) we'll be actively using it, so any changes or bugs that might not have been apparent will surface much faster. (Because they always seem to surface after you've finished. :| Why? I don't know. Bugs are just sneaky that way.)
So, thanks again and I'm looking forward to a new recoded Subeta. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
I like this idea much better than the old one because while you're recoding (See? It's working already) we'll be actively using it, so any changes or bugs that might not have been apparent will surface much faster. (Because they always seem to surface after you've finished. :| Why? I don't know. Bugs are just sneaky that way.)
So, thanks again and I'm looking forward to a new recoded Subeta. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
ok now i`m one of those who doesnt understand anything about what you posted but it sounds incouraging. thanks for letting us know that your hard at work making things easier for us.

Yesssss!!!!! What an awesome plan!! I always wondered why you didn't do it that way from the start. Thank you for everything! giant hugs

Great plan, dude! thumbsup
Prepare thyself for the Second Coming Of Our Lord Recode! Repent, and thou shalt be saved.
(No offense to Christians <img src="http://images.subeta.net/smilies/6398_emoticon_raspberry.gif" border="0" /> )
Prepare thyself for the Second Coming Of Our Lord Recode! Repent, and thou shalt be saved.
(No offense to Christians <img src="http://images.subeta.net/smilies/6398_emoticon_raspberry.gif" border="0" /> )
User not found:
XD it would be nice if its less talk and more work XD JK. I think it would be a good idea, I only know a little bit about programing but it would take "quuuite" sometime, anyway good luck to your new planning thingies XD

here's to the recode...thank you for keeping us informed... <img src="http://images.subeta.net/smilies/6398_emoticon_grin.gif" border="0" />
User not found:
I love you... xD

Keith
STAFF
And he did <img src="http://images.subeta.net/smilies/6398_emoticon_sad.gif" border="0" />

Keith
STAFF
Justin - that's a good question (One I'm sure that Alx has responded too before I've refreshed the page XD)
We don't really like to give timeframes, because of how the entire recode worked out. But the good thing about this method is that you will see it. For example the first thing we will be 'transplanting' from the rewrite (by we, I mean Alx <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />) is the enhanced wardrobe.
But first a whole new back-end has to be put together to power the 'new' areas of the site.
All in all, it won't take nearly as long as the recode took <img src="http://images.subeta.net/smilies/6398_emoticon_wink.gif" border="0" />
We don't really like to give timeframes, because of how the entire recode worked out. But the good thing about this method is that you will see it. For example the first thing we will be 'transplanting' from the rewrite (by we, I mean Alx <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />) is the enhanced wardrobe.
But first a whole new back-end has to be put together to power the 'new' areas of the site.
All in all, it won't take nearly as long as the recode took <img src="http://images.subeta.net/smilies/6398_emoticon_wink.gif" border="0" />
Blaze: yes, in the back of my mind I did know that, but you didn't have to burst my bubble <img src="http://images.subeta.net/smilies/6398_emoticon_sad.gif" border="0" />
<img src="http://images.subeta.net/smilies/6398_emoticon_raspberry.gif" border="0" />
<img src="http://images.subeta.net/smilies/6398_emoticon_raspberry.gif" border="0" />

Sounds like a good plan to me! <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
44k lines of codes! Geez I took C++ as a college elective and some assignments had 80 lines of code. That all gave me a headache. Now I see why I'm a PC technician and not a programmer!

sry2say people've been calling it a recode for a while! No phrase-coining for you!<br />Thanks for the description of what's going on, it's really appreciated. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" /> I'm sure I'm not the only one who likes being in the know about these things.
Justin: you're right, it will vary, and pretty randomly from the user's perspective. Some complicated features will take days, other more simple features might take weeks. It depends on how integrated they are with the rest of the site (and thus how hard it is to rip them away from the old code xD).
I do plan on keeping some kind of a blog/journal about what's currently being rewritten and when it's expected to debut though.
I do plan on keeping some kind of a blog/journal about what's currently being rewritten and when it's expected to debut though.

Alx, you should have started that with "Once upon a time"! <img src="http://images.subeta.net/smilies/6398_emoticon_raspberry.gif" border="0" />
Seriously now, I think that's a good plan, and thanks for letting us know what's going on. Best of luck with its implementation. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
Seriously now, I think that's a good plan, and thanks for letting us know what's going on. Best of luck with its implementation. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
It's great that this is happening, but I, like many others, I'm sure, would still like to know some sort of timeframe on how quickly this is going to happen. If it took over a year for about 1/7 of the main site to be recoded, how long will each recode for features take? Another month for the shops? Two weeks for quests?
User not found:
Ah,this is needed.Thank you for the update,alx.
TestName: it wasn't done this way because this way is more difficult and more complicated. Ultimately though, it seems to be necessary <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />

Keith
STAFF
Just wanted to say that I approve this message, and that me and alx are working hard to make sure that the rewrite message doesn't go to waste <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
None of the other programmers were nearly as smart or charming as Alx though, so some of even the rewrite code is iffy <img src="http://images.subeta.net/smilies/smiley_xface.gif" border="0" />
None of the other programmers were nearly as smart or charming as Alx though, so some of even the rewrite code is iffy <img src="http://images.subeta.net/smilies/smiley_xface.gif" border="0" />
That sounds confusing. Remind me never to go into your buisness. But I do like this plan better then the old one. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
quarantine_zone: Aww <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" /> well I can't marry you seeing as I'm already taken, but I never turn down free hugs, so hug!

Ok, cool. Now all bow to Recode. <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />s Recode. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
User not found:
Sweet! Good plan <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" /> And thanks for the head's up!

This is a pleasant surprise. I always did wonder, in the back of my mind, why the recode wasn't being introduced gradually as opposed to all at once at the very end. I'm glad to hear that the strategy is evolving; I think this way'll be much more efficient. Thank you for keeping us in the loop, alx.

Wow and thanks for the update too. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" /> This sounds super to me!! Yay!

Wow.. I'm amazed I actually understood all of that. I'm going to agree with Tche here, you're a good storyteller Alex <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
User not found:
ALX, MARRY ME. Your updates always make me want to hug the monitor.
A recode huh? Sounds lovely ^.^ But 44,000 lines must of been tiring <img src="http://images.subeta.net/smilies/smiley_sadface.gif" border="0" />
Thanks for the information about the recode...sounds awesome. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
TL;DR
Kidding. Thank you for the update Alx! It's good to know what is going on with the fabled rewrite.
Kidding. Thank you for the update Alx! It's good to know what is going on with the fabled rewrite.


Whoa that's a lot of writing. I thought I had an error on my screen. Good luck though! And thanks for that update!
Well my goodness. I certainly appreciate you telling us this-I know that several of us wondered if we would ever have a rewrite. Well a recode sounds like a good idea, and I'm all for anything that will help improve the speed and stability of the site. XD I look forward to seeing what you guys do!
Ahaha, that makes perfect sense. 44,000 lines of code? o.o That would daunt anyone, and you've been awesome handling it, so kudos!
Good work! <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />
Good work! <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />
User not found:
Awesome! Great idea.
