Blog Entry

RSS Feed Browse

Is "Lovd by Less" Really Open Source?

Written by Reuven Lerner - Mar. 21, 2008

Lovd by Less touts itself as an open-source platform for social networking. And indeed, the software itself is released under an open-source license, and provides some useful functionality. However, restrictions on some of its essential plug-ins raise questions about its actual licensing status.

Social networking is one of the biggest things to hit the Web in the last few years. The phenomenal growth -- and valuation -- of such sites as MySpace, Facebook, and LinkedIn -- has made it clear that Internet users enjoy having ways to make new friends, connect with existing friends, and communicate with them in a variety of ways.

Social networking isn't a single technology. Rather, it's a combination of several different techniques and technologies, combined such that they're all available to users at the same time. A key element of a social network is the "friend," or "connection," which indicates that people are linked in some way. Beyond the ability to add (and remove) friends, social-networking sites often offer basic e-mail-like messaging, a basic blogging tool, and a system for uploading and sharing photos.

As social networks have taken off, many organizations have decided that they, too, need to have a social network. These organizations are often uninterested in simply setting up a group on Facebook; they want to have control over the entire system, either for the purposes of integrating it into a larger site, or because they want to keep it on their own servers.

One possible solution, of course, is to use Ning, Marc Andreesen's latest venture, which allows anyone to create a social network with relatively easy-to-use tools. The problem, of course, is that Ning is a Web-based platform and service. So while a Ning-based site can be part of a company's profile, or even domain, the Ning system itself will always be a separate entity, controlled by Ning.

So it was with a great deal of excitement that I discovered "Lovd by Less" several days ago. LBL is a basic social-networking platform built in Ruby on Rails. More to the point, LBL provides the basic framework for social networking. It offers friends, blogs, photo sharing, messaging, and comments. If you want to create a social network, or just learn how to build one in Rails, the LBL is not a bad way to start.

There is one part of LBL which is unusual, however, and requires close reading: While the package as a whole is distributed under the MIT license, and can thus be used (and modified, and redistributed) however you want, three of the plugins distributed with LBL (less_authentication, less_captcha, and less_monkey_patching) are licensed only for use within the LBL application. This means that if you use LBL to create a social network, then you're probably fine. But if you thought that you could grab various parts of LBL in order to create your own social-networking software, then you will have to be careful about what you use, and how/when you use it.

There are clear open-source alternatives to less_authentication and less_captcha, although they have different APIs, and will thus require a bit of application rewriting. The less_monkey_patching plugin, however, makes many changes to base objects defined in Rails, which effectively means that they have modified the Rails API. A plugin that changes the Rails API, combined with a restrictive license on this plugin, would appear to put LBL into a gray area regarding its actual open-source license.

It's also hard to say just where the LBL application ends, and your application begins; when the plugins are licensed only for use within LBL, what does that mean if you modify LBL to create your own social-networking platform? What does it mean if you incorporate 50 percent of LBL's code into another application?

More seriously, I think that these restrictions might remove LBL's claim to be an open-source framework, despite their claim on the LBL home page. The Open Source Definition explicitly states that open-source licenses must allow for redistribution and modification of the code. Saying that LBL is open source, but that the plugins are not, especially when one of the plugins makes incompatible changes to the Rails API, seems somewhat disingenous.

It's nice to see complete applications, rather than just individual plugins, being distributed for Ruby on Rails. This testifies to the power of the Rails platform, as well as the size and strength of the surrounding community. However, the restrictive licenses on some of LBL's plugins make me wonder whether this is a truly open-source package, and what legal issues might await someone who modifies and redistributes the "Lovd by Less" software.

What do you think? Please tell us in the comments.


Comments

Add Comment
  1. By on Mar. 21, 2008

    Well, the license piece shouldn't matter as much if you are planning a hosted solution anyway, right? The AGPL does attempt to address Open Source licenses for hosted apps, but gpl and the others do not, so even if some of the plugins are not OSS, you can host the solution, or deploy it inside the firewall too.


    0 Votes
  2. By on Mar. 21, 2008

    Ringside networks is another company that is is currently building out "Open Source Social Networking" apps but are still in Stealth Mode.


    0 Votes
  3. By on Mar. 22, 2008

    Just took a look at LBL, and while the license for the plug-ins might be a tad bit restrictive, its a complete solution and is very easy to deploy. A great way to start a social network with ning-like functionality and still have complete control to add functionality in the future.


    0 Votes
  4. By on Mar. 23, 2008

    Just took a look at the actual code of LBL.

    Absolute utter garbage.


    0 Votes
  5. By on Mar. 26, 2008

    Hi, This is Steven Bristol. My team and I wrote Lovd By Less. This question was raised in our google group (http://groups.google.com/group/lovdbyless) and I agreed with the point, so last week I changed the license for all of our "Less Plugins" to be MIT.


    Although I had changed the text in the download and in our git repository, I forgot to update the tech notes page (http://lovdbyless.com/notes.html). Sorry about that. :( I have updated it now. Everything in Lovd By Less is available under the MIT license.


    As an aside, I completely agree with our courageous friend "anonymous user" that the code is "absolute utter garbage." ;)


    cheers,

    steve


    0 Votes
  6. By on Mar. 27, 2008

    class NilClass


    def each

    nil

    end


    def dup

    nil

    end

    end


    Seriously, I don't think I need to say much more. Good job, man. Really.


    0 Votes
  7. By Ben Wyrosdick on Apr. 30, 2008

    It's fully open source now so the beauty is that if you don't like it quit blogging about it and submit a patch. Or pony up the time to put your own platform out there.

    0 Votes
Share Your Comments

If you are a member, to have your comment attributed to you. If you are not yet a member, Join OStatic and help the Open Source community by sharing your thoughts, answering user questions and providing reviews and alternatives for projects.

Trackback URL
Please use the following URL to add a trackback to this article.
http://ostatic.com/trackback/158658