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

December 31, 1969, 7:00 pm by Jio
Avatar Border
User Avatar

Gosh. I love these long and lengthy news posts. Gives me something to do on this site!

December 31, 1969, 7:00 pm by alx
User Avatar

Jessyta: I know! I guess Keith is running against me after all!

Blaze: ty

December 31, 1969, 7:00 pm by Catwoman
User Avatar

I really appreciate all the hard work as well as the updates. Thanks so much!

December 31, 1969, 7:00 pm by BLAZE
Avatar Border
User Avatar

Haha sorry! How about a free hug to make up for it?

December 31, 1969, 7:00 pm by JESSYTA
User Avatar

Quote:

; border: 1px solid ; font-family: georgia; font-size: 10;">Keith you sound like a presidential candidate... "I'm Keith and I approve this message."
Dammit I thought we all agreed, ALX IN 2012!!!

December 31, 1969, 7:00 pm by Kishi_Kat
User Avatar

Thank you so much for sharing what you'll all be working on, Alx.

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.

December 31, 1969, 7:00 pm by safariforme
User Avatar

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.

December 31, 1969, 7:00 pm by LadyBee
Avatar Border
User Avatar

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

December 31, 1969, 7:00 pm by Shrimp
Avatar Border
User Avatar

Great plan, dude! thumbsup

Prepare thyself for the Second Coming Of Our Lord Recode! Repent, and thou shalt be saved. (No offense to Christians )

December 31, 1969, 7:00 pm by Deleted User

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

December 31, 1969, 7:00 pm by moonstone
Avatar Border
User Avatar

here's to the recode...thank you for keeping us informed...

December 31, 1969, 7:00 pm by Deleted User

I love you... xD

December 31, 1969, 7:00 pm by Keith
Avatar Border
User Avatar

And he did

December 31, 1969, 7:00 pm by Aperture_168
User Avatar

Thanks for keeping us up to date, Alx! ^^ And thank you for all your hard work.

December 31, 1969, 7:00 pm by Keith
Avatar Border
User Avatar

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 ) 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

December 31, 1969, 7:00 pm by alx
User Avatar

Blaze: yes, in the back of my mind I did know that, but you didn't have to burst my bubble

December 31, 1969, 7:00 pm by Sherlock
Avatar Border
User Avatar

Sounds like a good plan to me!

December 31, 1969, 7:00 pm by Pearl_Animagus
User Avatar

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!

December 31, 1969, 7:00 pm by BLAZE
Avatar Border
User Avatar

sry2say people've been calling it a recode for a while! No phrase-coining for you!
Thanks for the description of what's going on, it's really appreciated. I'm sure I'm not the only one who likes being in the know about these things.

December 31, 1969, 7:00 pm by alx
User Avatar

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.

December 31, 1969, 7:00 pm by MorrowProject
User Avatar

so how long will this take. jut a guess would be nice.

December 31, 1969, 7:00 pm by Lynelle
User Avatar

Sounds like a winning plan. Thank you for keeping us informed.

December 31, 1969, 7:00 pm by Gem
Avatar Border
User Avatar

Alx, you should have started that with "Once upon a time"!

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.

December 31, 1969, 7:00 pm by alx
User Avatar

Keith you sound like a presidential candidate... "I'm Keith and I approve this message."

December 31, 1969, 7:00 pm by justin_576
User Avatar

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?

December 31, 1969, 7:00 pm by Deleted User

Ah,this is needed.Thank you for the update,alx.

December 31, 1969, 7:00 pm by alx
User Avatar

TestName: it wasn't done this way because this way is more difficult and more complicated. Ultimately though, it seems to be necessary

December 31, 1969, 7:00 pm by Keith
Avatar Border
User Avatar

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

None of the other programmers were nearly as smart or charming as Alx though, so some of even the rewrite code is iffy

December 31, 1969, 7:00 pm by Rabbit_Insanity
User Avatar

That sounds confusing. Remind me never to go into your buisness. But I do like this plan better then the old one.

December 31, 1969, 7:00 pm by alx
User Avatar

quarantine_zone: Aww well I can't marry you seeing as I'm already taken, but I never turn down free hugs, so hug!

December 31, 1969, 7:00 pm by Petcollector
Avatar Border
User Avatar

Ok, cool. Now all bow to Recode. s Recode.

December 31, 1969, 7:00 pm by Deleted User

Sweet! Good plan And thanks for the head's up!

December 31, 1969, 7:00 pm by Decompose
User Avatar

Thanks for telling us Alex^^

December 31, 1969, 7:00 pm by NovaAva
Avatar Border
User Avatar

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.

December 31, 1969, 7:00 pm by Extract
Avatar Border
User Avatar

Wow and thanks for the update too. This sounds super to me!! Yay!

December 31, 1969, 7:00 pm by Milo
Avatar Border
User Avatar

Cool beans.

December 31, 1969, 7:00 pm by HEiRESS
User Avatar

Wow.. I'm amazed I actually understood all of that. I'm going to agree with Tche here, you're a good storyteller Alex

December 31, 1969, 7:00 pm by Deleted User

ALX, MARRY ME. Your updates always make me want to hug the monitor.

December 31, 1969, 7:00 pm by Decompose
User Avatar

A recode huh? Sounds lovely ^.^ But 44,000 lines must of been tiring

December 31, 1969, 7:00 pm by Baa
User Avatar

Thanks for the information about the recode...sounds awesome.

December 31, 1969, 7:00 pm by JESSYTA
User Avatar

TL;DR

Kidding. Thank you for the update Alx! It's good to know what is going on with the fabled rewrite.

December 31, 1969, 7:00 pm by Adrenalize
Avatar Border
User Avatar

Thanks so much for all you, and the other staff members do! ^^

And thanks for the update!

December 31, 1969, 7:00 pm by Kiarae
Avatar Border
User Avatar

Whoa that's a lot of writing. I thought I had an error on my screen. Good luck though! And thanks for that update!

December 31, 1969, 7:00 pm by alx
User Avatar

Dh00m, hahaha! 40k is nothing, Subeta's main code is 275,000 lines!

December 31, 1969, 7:00 pm by Becky_887
User Avatar

Oh, lord. Tl;gra. (Gonna read anyways.) Thanks for the update, sir.

December 31, 1969, 7:00 pm by Zeppelin
User Avatar

Thanks a bunch for the information!!

...Still, 44,000 lines of code? O.o Holy crap.

December 31, 1969, 7:00 pm by Hugs_789
User Avatar

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!

December 31, 1969, 7:00 pm by Todd
User Avatar

... i think i understood all of that x_x

December 31, 1969, 7:00 pm by War
User Avatar

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!

December 31, 1969, 7:00 pm by Deleted User

Awesome! Great idea.

Leave a Comment

Use @username to mention someone. Supports markdown formatting.