Goals for sebistar.net
I have a lot of ideas that I want to really get implemented in sebistar.net. I imagine it being a hybrid of Python and Java code. The Java code is more experimental than anything as I am learning about Java web services and such. I’ll likely write the web services in Python first and then later on see how well they do as Java web services later.
So here’s my general goals.
- Create a unified sebistar.net login
- Create a userprofile system for sebistar.net
- Provide an OpenID Service for all sebistar.net logins
- Create a pluggable Portal system that allows users to publish various microdata about themselves. Some examples of microdata I want are as follows:
- Mood
- Current Music
- Local weather data (pulled from web rather than published by user of course)
- Blogroll (again aggregated from web not pub’d by user)
- Away status
- IM statuses
- Create a publishing system to publish documents to the web
- Create a blog system from publishing system
- Create an email interface
Of course all of these things need to be fully modular and should be as decoupled as possible from eachother so that heavy changes to one system does not affect the other. The obvious tightly coupled systems would be portal to profile and blog to publishing. But those I feel are OK to couple like that.
The login system is already started and I’m having fun with it thus far. Overall logins are pretty easy but I’m making sure to do them to be modular and callable by any other module in the site without knowing the details of it at all. As far as any other module should be concerned, the login module should provide exactly three services: Check if a user is logged in, log a user in, and check the user’s privilege levels in a generic way.
I’ll likely write the OpenID service myself rather than using the existing OpenID library because I want to know exactly how it works, as the idea intrigues me. Then I’ll be able to use it for things like LiveJournal logins and such.