you could always take spark as your base, then modify as needed until it's your own instant messanger. spark has been around for a very long time (open sourced in 2006, was privately developed for many years before that), and generally works very well. it has a great plugin system which allows you to quickly and easily add features that you want. or, you can always "hack" on the core.
↧