Fri, 09 May 2008 18:17:33 GMT

Proxy, Proxy, on the Wall, who is the fairest of them all...

Dear Lazyweb,

I am tracking three four five different proxies for MySQL today:

http://forge.mysql.com/wiki/MySQL_Proxy
http://consoleninja.net/code/dpm/README.html
http://spockproxy.sourceforge.net/
http://sqlrelay.sourceforge.net/
http://myosotis.continuent.org/HomePage

Would someone please do a write up on which is best, which is moving forward, and synopsis the differences? I don't expect a front runner just yet, but it would be nice to see a comparison about how their development is going.

Thanks!
-Brian

BTW I am sorry if I missed a proxy, if you have another one email me or leave a comment.
BBTW I don't consider HScale a proxy, but yes it is damn neat.
BBBTW I think the creation of proxies, points to a trend ;)

Read Comments/Leave Comments

Fri, 09 May 2008 15:44:14 GMT

Social Graphs, Portable Neighborhoods

Here is the thing.

Not everyone whom I marked as a friend in social graph games version 1, do I still hang out with. Some moved, others I have nothing in common with any longer. Hobbies change, etc.

Just as I consider Linkedin and Facebook to be two wildly different networks, I pretty much find sites in general to be this way. Sure, some friends are portable... but in many ways social sites are sort of an archive for "this is who I was hanging out with then".

Friendster is sort of 1.0 (ok, ISCA would be 0.1, and Livejournal something like a 0.5).
Tribe 2.0
Facebook 3.0 (though Facebook is filled with friends 2.0 (aka high school))

Twitter, well I don't know what Twitter is.

But do I really want these to be portable? Not really.

Do I want to keep up to date with my friend's contact information?

Sure, that sounds excellent.

But the rest?

Not so much.

If Apple did a better job with Addressbook I would keep more information there (and keep it updated via some system (plaxo++)).

So what does all of this mean?

I am really bored with social sites, social graphs, and how many degrees I am away from anyone.

Read Comments/Leave Comments

Fri, 09 May 2008 01:37:21 GMT

BBC Headlines, Who would have thought...

I kid you not:

Great tits cope well with warming

Read Comments/Leave Comments

Mon, 05 May 2008 19:03:19 GMT

CrippleWare, World of Open Source

Ever since I did my original post on Crippleware I have been getting a lot of feedback from individuals about how the intersection of open source works with closed source extensions.

Open Source that is not crippleware but allows for third party extensions allows for the following:

  • Open and documented APIs with stable interfaces.
  • The ability to compile or load the software without "secret sauces".
  • The consumer right to always have access to the data they have entered.

    The first two really deal with the issue of whether or not the vendor has created a "level playing field". Third party vendors who write modules expect an even handedness when dealing with APIs.

    This means that there are no special tools required that cannot be obtained by a third party. No special, aka undocumented, interfaces that modify the API or service interfaces that the modules need to make use of.

    No third party vendor has a right to create a closed source module, the GPL by its nature creates a cost that the third party must open source.

    Quid Pro Quo works in favor of open source. If you write an extension to an open source project you play by the rules of the project's license. This means a closed source module should expect, or at least assume, to have to pay for the right to link. With exceptions to this being granted by the project. Open source adherence modules should expect that they are free to distribute their work, but realize the vendor of the original project may also distribute the module as well.

    In the world of the BSD license anyone is free to extend and distribute. There is nothing inherent in the concept of open source that does not allow for proprietary extensions, it is the nature of the open source license chosen for the project which defines what is acceptable for the licensing of third party modules. Behavior which creates open source software which is crippleware comes from the author and their intent.

    What do both closed source and open source modules share in common? A right to an Open API that has some level of definition and stability.

    If the vendor changes the interface without notice with deliberate intent toward third party modules this is a behavior of crippleware.

    Any project should be communicating API changes, this is a part of being a good steward of an organic open source model.

    As an example of deliberate intent would be if a vendor created a substandard behavior via the open service API and chooses to hold back a more competitive interface for themselves. This is a behavior of crippleware.

    Interfaces must be open and accessible in order to avoid being crippleware.

    A consumer should expect to always be able to extract their data from an open source project in a common manner. Whether this is by printing or exporting, data portability is at the essence of the freedom open source is to provide.

    Telling the user to "write it themselves" is unacceptable behavior. Users have a right to data portability, and I personally think this goes beyond the question of open source.

    In an open source world you will not win a ribbon from anyone in the community for merely having an open source license. If you cripple the very nature of open, you should not be surprised when the community is not impressed.

    At the end of the day it is about having appropriate table manners.

    Read Comments/Leave Comments

  • All Journal Entries

    Copyright Brian Aker, 1994-2008