Some Insight into our Plans
Here's what we've been doing over the past few days and what we'll continue to do this weekend and on:
1. We've placed another order with our data center for an additional 4 servers and spent most of yesterday preparing them. They are now online and ready for us to deploy our new software. Now for the software...
2. Shaun's been busily hacking away at each protocol, specifically, MSN. We've decided to implement each protocol from scratch (starting with MSN) and will bring the IM networks online 1 at a time. We reached a bit of a snag yesterday with MSN not working the way it should of (large message delays, people getting disconnected too frequently...etc); however, Shaun was able to get past that late last night.. We expect to have MSN up and running sometime on Monday and from there, move on to AIM/ICQ/.Mac/MobileMe and then YIM. Outside of those efforts, we are also working to get some more OpenFire servers up and running as a "meantime" solution.
3. The "3.1 Server Upgrade" that we mentioned is in fact the individual implementation method that we're still working on. We originally had planned to do it with different languages and specialized libraries for each language all brought together with a bridge to our primary application language (which is why we thought we could have it up and running yesterday); however, the implications of running multiple language bridges on our platform were way too severe. (Memory Leaks, Segmentation Faults....a real mess.) A big problem with what we're doing is that no one has yet to perfect massive-scaling of any IM protocol (except XMPP). Companies like Meebo and BeeJive have been working on their technology for years and have a lot of experience with what they do, while we've learned a lot, our resources are ultimately limited to who we can hire and who is willing to work on this project (as soon as we mention anything regarding an "IM Protocol" in an interview, it's all down hill). If someone approached us with a solution, we'd jump all over it; regardless of cost and trust me, that's the absolute truth. (Who wants to keep dealing with this!!!)
4. The timeline for the protocol implementations is a bit sketchy at the moment. We're shooting for next Monday to have MSN live, Thursday for AIM/ICQ/.Mac/MobileMe and then the Wednesday after that for YIM. Please don't hold us to these dates, they're merely an educated guess. Until we dive in head first, we won't know for sure.
5. A question that I've seen many people ask us is: "What if your plan doesn't work, then what?" (Ok, maybe not many people...just Sweep). Well, we've certainly thought about that, and that's why we've spent some time over the last few weeks negotiating a contract and working out a deal with a number of development firms. Next week, the chosen firm, will begin work on an entirely new platform developed entirely in "ErLang" (if you're not familiar with it, do some research on it...it is unbelievably scalable and above all, just plain cool). This new platform will be built completely separate from our current platform and is scheduled to be finished around the first week of January (Yes, a long way away, but perfection takes time). This new platform will most likely run on Amazon's EC2 platform for additional stability. We will continue to work on our own solutions; however, if all should fail, a solid backup solution is in the works.
6. Support is being handled all through the weekend. If you submitted a ticket and haven't heard from us just yet, sit tight, we'll get to you shortly!
7. Earlier on, when MobileChat first launched (and disappointed many), we told our users that we would make it up to them as best as we could. Well, we're still working on some other "gifts" that will come in the next few months; however, a big part of what we're going to do (to give back to the community), is just that, give back. We're currently researching a number of organizations who we will ultimately provide a donation to. Nothing is final yet; however, come this holiday season, we'd like to give as much as we can to an organization that our community will choose. If anyone has any suggestions, please submit a ticket at support.twenty08.com.
If you have any questions, feel free to submit a ticket to support.twenty08.com.