The OSFC improves an existing software client for better stability, new features, and cross-fandom support.
Holy cow everyone! If you haven't yet, spread the word by reblogging the Tumblr post directly: http://ghostdunk.tumblr.com/post/66066548993/open-source-fandom-chat-4-13-kickstarter
The OSFC is a free and open source 90s style chat client. It will be based on an existing open source chat client. That client has a large user base that uses the client not just for geeking out and using it to roleplay (RP), but a lot of people that use it as their primary method of talking to friends! Now we want to make it better.
One of the primary features of this chat client is that it can be skinned using themes, or to put it another way: its user interface can be changed to whatever you want it to look like. This makes it an immersive experience, and therefore an ideal chat client for role play and use by fandoms. Because of this feature, we think it makes it an ideal candidate for all kinds of fandoms, Tumblr users, and anyone who enjoys getting excited about fictional characters.
Some history: I began work on this almost 3 years ago. Back then, at its highest peak, there were about 250 people using it at once. It's been a labor of love, and I'm very proud at what the community has become: currently, it gets anywhere from 55,000 to 60,000 unique IPs per month, an average of 2,000 concurrent users, and we maxed out at around 3780 users online at once.
However, we want to improve and expand the client to keep this community going strong. But when I began this project, I was functionally unemployed, and had a lot of time. I'm sure you've all noticed that I don't have time to comment in forum threads any longer, and it's been a long time since I updated the software. What's more is my provider recently changed their billing rates to charge me for total bandwidth. This client uses nearly 1 terabyte per month. So my costs are higher than ever, about $80-90 per month. All said, I've spent a total of $1440 of my own money just to keep the servers running. If I want to cut down on this cost, I have to rewrite how the software works.
So I'm trying something out: I'm using this Kickstarter to fund a huge leap forward in functionality. We know that there are a lot of bugs to be fixed, and a lot of desired features still remain unimplemented. So rather than just make small fixes in my spare time, I'm going to rewrite the server code to provide more features, and update the software to be a mature chat client, as well as provide more support for other platforms. That's right, Mac users, we want to give you a fully functional version! Mobile users, we want to give you a version on Android and iOS!
But we also think this client has potential to be enjoyed across all fandoms! These fans aren't the only ones who roleplay, and we think this software is a good candidate for a Tumblr friendly chat client. The 90s-style chat client isn't dead, and we think fandoms will embrace it! Therefore, we are going to focus on making this cross-fandom friendly, and announcing a stretch goal to make a Tumblr-compatible web plugin and a web interface to the chat servers.
Here's a list of what we're planning:
Client changes:
Fix several bugs in the current software, like UTF-8 problems, profiles getting corrupted, animated GIFs taking up a ton of CPU, the client ceasing to work after too many file handles are open.
Using SQLite instead of JSON text files to store configuration, allowing for automated fixes and moving configurations to other computers
Saved usernames and passwords so users can log in on client startup
A website to manage your username, password, and saved settings
More options for theme users to make prettier themes.
Possible in-client interface to other RP networks
No more 512 character line limit
Server changes:
Ability to connect to other RP networks
Group chat will now save history (private rooms will be encrypted)
New "anonymous" random and group chat; will feature one-off RP rooms that act kind of like Omegle or other roleplaying sites
Users can save several handles under a single username
Reserved handles will remain first come first serve, but alts will be done automatically rather than using stupid misspellings
Support for reserved handles
Increased efficiency, cutting down on bandwidth bills
Limited backwards IRC compatibility (or XMPP compatibility)
"<User> is typing..."
Support for the aforementioned password control
Platform Support:
Better Mac OS X support -- Mac users should be able to enjoy it as much as everyone else!
An Android version, which is already in the works
And maybe more! (File sharing will not be implemented.) What's more is that we also have two big stretch goals! This Kickstarter is for $1500, but we also want to do:
$2000: iOS mobile app
$3000: Web interface AND Tumblr compatible Firefox and Chrome plugins
The web interface will allow people with modern browsers to use the software without downloading anything. The browser plugin is to allow you to chat while browsing as well as integrate Tumblr into the mix. We think this chat client has the potential to become Tumblr's favorite chat app!
What this will buy:
Paying for programming time
Android and Mac devs programming time
Things that will NEVER be for sale:
Any handle
Mod or admin positions
Unbanning banned users
Also remember: we will never charge users to use any of the clients or the servers they connect to!
The beta is expected to be finished in December 2013 or January 2014. The final product is expected to be finished by March 2014. The final product will remain open source and completely free of charge.
Anticipated FAQs:
Q: Will I be able to roleplay my favorite character?
Q: I already roleplay my favorite character, will I be able to continue to do so?
A: Yes! The roleplay-friendly features will not be removed, and it will continue to provide those features into the future.
Q: Will I be able to chat with my friends on another network?
A: We are adding support for this client to communicate with a number of different RP networks.
Q: What if this Kickstarter fails? Will the current client be over with?
A: No. This project will extend the current client rather than replace it. If this Kickstarter fails, I will try my best to keep the server and client running as-is. I might continue to update it, but on a much less ambitious scale.
Q: What is the money even going towards?
A: The money will go towards my programming time, and to other programmers working on the project. I will post on my Tumblr account regular updates of the project progress.
Q: Can you give an example of what something cross-fandom on this chat program would look like?
A: In addition to supporting any kind of RP you want, here's an example of what a Sherlock chat screen would look like:
Sherlock Themed Chat
I'm not an artist, so that is probably not perfect -- but themes are open for anyone to develop, which means you can get some really impressive themes from any of the fan artists out there!
Q: Why don't you just set up an XMPP server?
A: I still might do so! It all depends on whether XMPP can do everything necessary to keep all the features I want.
Q: What if someone uses the reward tiers for something inappropriate?
A: Inappropriate images and sounds will not be accepted for any of the rewards.
Q: Can smilies be animated gifs?
A: Yes, but the animation may end up being off by default. I will try my best to fix it, but animated gifs suck up processing power, and they cause serious issues with the client. I may have to make animation off by default, which means users would have to turn it on to see your smiley. However, I think that with enough research I can figure this out!
Thank you everyone for reading! And a sincere thank you to everyone who has used my client for the last 3 years!
ghostDunkTHE GOAST WITH THE MOAST My Tumblr
Risks and challenges
Possible risks include overreach -- if I'm overestimating the ability of myself and my fellow programmers, the project might be delayed. I think I've estimated a fair schedule -- the original chat client took me 3 weeks to make and 3 weeks to beta test, but then again I could devote more hours to it. But now, I also have help. If it helps, I'm a 31 year old professional software developer with 8 years of professional programming experience.