[April Fools] Your *New* Ren'Py Account
Posted: Sat Mar 31, 2012 9:39 pm
I've gone ahead and made a change that will affect everyone on this forum - although, the extent of this change will not be apparent for the next month or so. As of a half-hour ago, you (assuming you're logged in at the moment) are no longer a member of the Lemma Soft Forum. Instead, you are now the holder of a Ren'Py Account.
Admittedly, right now, there isn't a huge difference. Instead of using PhpBB's built-in password database, I'm authenticating logins to an LDAP server on Erika, the new forum server. You should be able to log in and out of the forum normally, and it really shouldn't affect you much. However, this change is the first in a series of steps that will be enabled by your Ren'Py account. What will we be getting?
Account Management Diversity - Less Spam
One of the big things here is that I'm putting together a new site for user registration and password reset. In a few weeks, when I'm comfortable that the new site is working properly, I'll disable direct forum registration, requiring all new users to utilize their Ren'Py account. The reasoning behind this is to help us deal with spammers. My feeling is that spammers are used to registering on a phpBB forum, so they find it easy. If we make them learn a new interface to register, they won't bother.
On the other hand, if a new user spends 30 more seconds to registe, that's probably not a big deal - especially if the legit user is motivated enough to be a real contributor.
Multiple Website Single Sign-On
The next step will be to unify the login on the various Ren'Py websites. The eventual plan would be to have the Ren'Py account work on multiple sites - like the wiki, the games list, and renai.us. Right now we have multiple passwords for each of those sites - which isn't optimal. I'd also like to add more tools to the Ren'Py project, like the redmine project management tool, and that would be one more login unless we have a way to avoid it.
Save Synchronization
One technology I think will be important as the Android port matures is save synchronization. It would be nice if you could be playing your game on your pc at work, then pick it up on your cell phone while driving home, and then be able to play on your home pc. Actually, that seems like a good way to get fired or into a car crash, but you get the general idea. Ren'Py stores save games on a server, and other computers with the same Ren'Py account would be able to synchronize the data.
Social Achievements
Getting a good ending is quite an achievement, one that you might want to share with your friends. And while we have things like RenTweet, I'm not sure that's a good solution. It requires you to authenticate once per game, and if Twitter changes its APIs, RenTweet might stop working.
I think a better solution is to link social achievements to your Ren'Py Account. Since I'll be running the central server, I can ensure that a stable API is maintained, even as new services come online. So we could have Facebook and Twitter support early, and if/when people start using Google+, we'd then be able to link your Ren'Py Account to that as well.
Micropayments
Finally, I think a Ren'Py account, shared between games, is a reasonable place to implement a micropayment system. The idea would be to link the Ren'Py account with something like stripe.com and allow people to purchase DLC for a game. To be honest, I haven't really worked this bit through yet - but it seems like something that might be worth pursuing.
Anyway, I have the first version of the accounts portal up and running. You can try it out here:
http://account.renpy.org
There isn't much to see there, at the moment - just the ability to log in, change your password, or to reset your password if you've forgotten in it. But realize that this is a down payment on a much larger set of things that will happen in the future. I've been working on this for a while now, and I really think that a unified login system - the path we've started down - is something we'll need going forward.
(This is open for discussion - it's just a global because it's an important change. I'll be putting this thread in the Ren'Py forum in a couple of days.)
Admittedly, right now, there isn't a huge difference. Instead of using PhpBB's built-in password database, I'm authenticating logins to an LDAP server on Erika, the new forum server. You should be able to log in and out of the forum normally, and it really shouldn't affect you much. However, this change is the first in a series of steps that will be enabled by your Ren'Py account. What will we be getting?
Account Management Diversity - Less Spam
One of the big things here is that I'm putting together a new site for user registration and password reset. In a few weeks, when I'm comfortable that the new site is working properly, I'll disable direct forum registration, requiring all new users to utilize their Ren'Py account. The reasoning behind this is to help us deal with spammers. My feeling is that spammers are used to registering on a phpBB forum, so they find it easy. If we make them learn a new interface to register, they won't bother.
On the other hand, if a new user spends 30 more seconds to registe, that's probably not a big deal - especially if the legit user is motivated enough to be a real contributor.
Multiple Website Single Sign-On
The next step will be to unify the login on the various Ren'Py websites. The eventual plan would be to have the Ren'Py account work on multiple sites - like the wiki, the games list, and renai.us. Right now we have multiple passwords for each of those sites - which isn't optimal. I'd also like to add more tools to the Ren'Py project, like the redmine project management tool, and that would be one more login unless we have a way to avoid it.
Save Synchronization
One technology I think will be important as the Android port matures is save synchronization. It would be nice if you could be playing your game on your pc at work, then pick it up on your cell phone while driving home, and then be able to play on your home pc. Actually, that seems like a good way to get fired or into a car crash, but you get the general idea. Ren'Py stores save games on a server, and other computers with the same Ren'Py account would be able to synchronize the data.
Social Achievements
Getting a good ending is quite an achievement, one that you might want to share with your friends. And while we have things like RenTweet, I'm not sure that's a good solution. It requires you to authenticate once per game, and if Twitter changes its APIs, RenTweet might stop working.
I think a better solution is to link social achievements to your Ren'Py Account. Since I'll be running the central server, I can ensure that a stable API is maintained, even as new services come online. So we could have Facebook and Twitter support early, and if/when people start using Google+, we'd then be able to link your Ren'Py Account to that as well.
Micropayments
Finally, I think a Ren'Py account, shared between games, is a reasonable place to implement a micropayment system. The idea would be to link the Ren'Py account with something like stripe.com and allow people to purchase DLC for a game. To be honest, I haven't really worked this bit through yet - but it seems like something that might be worth pursuing.
Anyway, I have the first version of the accounts portal up and running. You can try it out here:
http://account.renpy.org
There isn't much to see there, at the moment - just the ability to log in, change your password, or to reset your password if you've forgotten in it. But realize that this is a down payment on a much larger set of things that will happen in the future. I've been working on this for a while now, and I really think that a unified login system - the path we've started down - is something we'll need going forward.
(This is open for discussion - it's just a global because it's an important change. I'll be putting this thread in the Ren'Py forum in a couple of days.)