Search posterous

Search all posts and users. Type a name, type a favorite song title, whatever! See what comes up.
  

More posterous blogs











More recommended blogs »

Here are posterous posts filed under opensource...

AndyLVV says...

SAS (Software as a service)
This license is often used for works that require multiple copies of a software e.g. for business use. The license is sold to use the software and multiple copies of the software can then be used.

GPL (General Public License) or GNU:
A type of strong copyleft license that requires derivative works to be made available under the same license as the original.

BSD (Berkeley Software Distribution):
Very open license and is considered a permissible license.

Permissive Licensing:
A type of license that allows new versions of the work to have a stricter license than the original one.

Free Documentation Licensing:
This is mainly used for text based documents like manuals that would accompany software.

Apache License:

Not true copyleft, The only requirement of this license is that if you change the software that you’re only required to acknowledge that the program was based off of an apache license to begin with.

Copyleft:      
Copyleft is a general method for making a program (or other work) free, and requires all modified and extended versions of the program to be free as well

Public Domain:
Effectively owned by nobody. Users may modify and change the original as much as they like and have no requirements on the new work.

Filed under: Opensource

sinanata says...

I'm going to open zoopa.org soon. You remember dont you? Our new community for building&maintaining an open source application. A software to bring them alltogether. A free software. A lifestreaming application. Yea it's zoopa!

Here you see zoopa's possible homesite sketch. Take a look and comment me please.

Filed under: open source

1uk3 says...

Over the past week my Windows Home Server box has been crashing, restarting and causing me and my family many problems.  It’s not been the first time this has happened.  A couple of times now I have managed to rescue data from it before re-installing Windows Home Server on the same machine and starting again.

I decided to ask people on Twitter if they knew of an alternative to Windows Home Server.  I chat to quite a few Linux geeks on Twitter and they’re always trying to get me off my Windows machines.  I’m not a fan boy but I do use Microsoft operating systems normally because I can run all kinds of software and games that I wouldn’t be able to with Linux.  This wasn’t really a concern for a server.  All I wanted were back-ups and some shared folders that could be accessed across my home network.

A great guy on Twitter named Simon Doyle (@sidolye) suggested that I should take a look at Amahi so I did.  I was very impressed with what I saw looking around the website and was sold on installing it after reading some of the testimonials.

First of all I needed to download myself a Fedora 10 Installation DVD (Fedora 11 isn’t supported with Amahi yet) which I got from here.  Don’t do what I did in my haste and excitement though – I stupidly downloaded the PPC version which is of course for Power PC Mac’s – that’s not going to work on a home built PC with an AMD64 processor.  You need the i386 version. EDIT: The x64 version is also supported so you could also use that if you have a 64bit CPU.

Installation of Fedora 10 was a breeze.  I have installed various Linux distributions in the past but I’m no expert.  I don’t think anyone would have a problem with it as long as they read the on-screen instructions.

Unfortunately I didn’t read the instructions for the installation of Fedora on the Amahi installation page!  I should have added a software repository for Amahi during the installation.  I mistaken thought that it wouldn’t matter and that I’d be able to add the software repository address after Fedora was up and running – you can’t!  You can read these instructions which I didn’t and caused me to have to reinstall Fedora from here.  You’ll kick yourself if you don’t read them!

If you install Fedora with the Amahi repository correctly by following the instructions, installation is so easy!  It’s just as easy as installing Windows Home Server (which is just like installing Windows XP).  I guess that it took around 30 minutes.

I won’t go into every step of the installation process, just make sure you read the instructions over at the Amahi site and you’ll have no problem whatsoever.

If you’re interested in the spec of the machine I’m now running Fedora 10 and Amahi on here you go.

AMD64 3700+ (2.4Ghz)

Socket 754 Motherboard

2GB DDR400

500GB HDD

Once everything was installed and up and running per the instructions I turned off DHCP on my router (read the instructions before doing this), set-up a few static IP addresses for the 3 PC’s at home and everything worked well.  Amahi uses OpenDNS which is a good choice for DNS IMHO but I think this is something that can be changed if you’d like.

One of the main reasons for me having a server at home is for back-ups.  These are easily set-up through Windows 7 which is the OS I’m using on all 3 PC’s at home at the moment.  It’s just a case of visiting the Control Panel, going to the Back-up and Restore page, selecting the network location and running through a wizard.  This isn’t as nice as the back-up system in Windows Home Server but it’s simple and does the job just as well.  I have created a back-ups folder of the server for each machine.  For example: \\hda\luke\backup and \\hda\mandy\backup etc.

The other reason I have a server at home is so that media files can be accessed from any PC that happens to be on and files aren’t duplicated across machines.  I have all of my music in a shared folder on the server so someone in the living room can be listening to something, I can jump on my PC and also have access to the same music folders.  The same could be done with photos, videos or any other files that need to be accessed from multiple machines.  The only issue I have found with Amahi is that because it is running on Fedora and not a Windows machine, the files and folders aren’t indexed in a way that Windows 7 understands.  This means that folders on the server can’t be included in “Libraries”.

Okay, so I think I’ll mention what I miss from Windows Home Server now.  There are a few things but nothing that I miss so much that I’d change back.

  • I miss the nice Windows Home Server connector software.  It sits in your system tray and allows the user to do all kinds of cool things with the server vary easily through a nice interface.
  • I’m going to miss shared folders being included in Windows 7 libraries.  I think this is something I’ll just have to live without because I can’t see how the functionality could be implemented under Linux.
  • … I think that’s it!

What I won’t miss from Windows Home Server.

  • I really won’t miss the OS screwing up after a month or two to the extent that I have to painstakingly recover data, format and reinstall.
  • I also won’t miss having to worry about viruses on what was and still is a headless server that I like to set and forget about.

What I really like so far about Amahi.

  • It seems to run so much better than Windows Home Server.  It must be much lighter on resources.
  • I love that I can install web applications with one click though a web browser.  There are some great web apps in the repository and lots more on the way.  You can even make suggestions to the Amahi team for what you’d like to see there.
  • The community (although I haven’t joined in on the forums yet) seems to be really good even for Linux n00bs like me.
  • It makes you feel like a proper geek because you’re running a Linux server – how cool is that!?

What would I like to see in the future from Amahi?

  • I’d love to see more web apps.  I do think that as the list grows, the repository that is accessed through a browser should be categorised and searchable.
  • I’d like a Windows Home Server tray application program that could open, perhaps a browser window with no navigation options.  I could create one of these or something like using Prism for Firefox (https://wiki.mozilla.org/Prism) but unfortunately the web config page for Amahi doesn’t function correctly in Firefox. (EDIT: It does work fine in Firefox but I had one or two Greasemonkey scripts interfering with the “site”)

Want some screenshots?  I won’t disappoint.  Here are a selection of screens using two different themes.  Enjoy and please leave me comments and questions and also visit the Amahi site: www.amahi.org

amahi1

amahi2

amahi3

amahi4

amahi5

amahi6

http://www.lukeaddison.com/amahi-home-server-the-free-alternative-to-windows-home-server/

Filed under: Open Source

nanda says...

Just recently I have been told by my boss to work on a feature. After a few commits to the sandbox, code-reviews and QA, suddenly, I have been told that this feature might be helpful only for a certain client and some clients might not need it. But the feature should be part of the core always(as its been already developed, and for future needs). I didn't know what to do or how to proceed. Later my boss told me to have a global on-off functionality which will be enabled for certain clients and disabled for certain clients. Thats good. And that solved the issue.

Did you notice anything BIG in this? I do.

With just one single flag, the whole feature will be treated as a PLUGIN. Isn't that great. Plugin development. These days, popular tools like Django, Eclipse and many others are resorting to the same philosophy. Plugin-related development or Loose-Coupling. Because its completely flexible and makes sense. If you dont like anything(or any component), just put it off. Its that easy(ofcourse proper dependancies need to be handled, and is always the case with any code anyway).

Now, lets think about it laterally. From the Open-Source perspective.

Let me give you an example, so its clear. These days I'have been using Wingware(instead of Eclipse) for all my development needs. As you may now, its proprietary and doesn't have any plugins concept. So if I want a good graphical svn merge tool I need to put a request to wingware teams to develop one. If I want a simple search utility to search files in my project using a wildcard expression, again I need to put a request to wingware teams to develop one. I made a list of this. So no plugins, no nothing. Thats the killer feature of Eclipse. Plugin development. You have a whole site dedicated for that and growing

Thats the power of Plugins. Enough for now. Got an opinion on this? Leave a comment.

Filed under: open-source

What is the new cool? Opensource music, the culture of remix. It is essentially in the realm of Mashups, although most of the times I just hate masjups. They are a cheap way of combing tracks. Not this guy 'Girl Talk (on myspace)', he takes it to the next level. For the people, with the people (see the video below). This guy knows how to be the party. If you like this, you should really see the great documentary 'Rip, the Manifesto', to get a better understanding.

ps: Re-blog, Re-tweet and Re-mix! Let's have a party.

Filed under: opensource

I wrote this back in 2004 while living in Australia. It was published in CNet's Builder AU. It predated Sun's decision to release Java as an open source product, and in the end, many of the claims I made in this article turned out to be spot on.

Recently, much of the buzz in the software development community has been about one question: Should Sun Microsystems release Java under a free software license like the GNU General Public License (GPL)?

There are many valid reasons why Sun should. In fact, I predict that if Java is to survive in a world dominated by Microsoft for the long term, it must become Free Open Source Software (FOSS), where "free" means freedom, not zero-cost.

Currently, the source code for the classes that make up Java is mostly available for developers to view, but modifications of any kind are expressly forbidden (see the licence included with the Java SDK, in the "Supplemental License Terms", subsections B and D). This is the key reason why Java is not considered "Free Software". Being able to simply view the source to something does not make it FOSS, since creating modifications so that the software can evolve and adapt is more important to developers than simply reading about how existing code works.

It should also be noted that there are several third-party licences in the SDK, due to the fact that the SDK includes several technologies developed by entities outside of Sun. Converting Java to FOSS will require ensuring that these licences are compatible with a FOSS distribution model, or replacing the technologies with ones that are.

The benefits of a FOSS Java to developers will be enormous. Sun's "Bug Parade" is populated with thousands of unfixed bugs, many of them more than five years old. Even the simplest of bugs often goes unfixed, presumably because Sun lacks the manpower to fix everything, and must prioritise. There are, at the time of this writing, more than 7,500 open bugs filed against the SDK alone. An open source approach will not suffer from this. Bugs will be fixed almost as quickly as they are reported. The backlog of bugs will quickly disappear, as well. The quality of Java as a platform will instantly be boosted.

Not everyone, however, agrees that the benefits are worth the perceived risks. James Gosling, widely recognised as the "Father of Java", has played an important role in the development of this debate. In the April 12, 2004, entry in his blog he writes:

GPL software is not "free": it comes with a licence that has a strong political agenda. Like GPL software, the Java platform is "free" in many senses: you don't have to pay anything for the runtime or developers kit and you can get the sources for everything. Unlike GPLd software, the Java sources don't come with a viral infection clause that requires you to apply the GPL to your own code.

Gosling seems to feel that "freedom" requires absolutely no restrictions be present. On the contrary, those of us who live in modern western societies know that the presence of laws (that is, restrictions) is what enables us to remain free. This is the concept of "greatest liberty". The important thing is what those restrictions are. The same is true with the GPL, which grants very specific freedoms.

Gosling also implies that if Java were released under the GPL, that its so-called "viral infection clause" would require that all Java code written would automatically be under the GPL. This is a complete misunderstanding of how the GPL works. Linux, for example, is under the GPL, but programs written to run on it and use it need not be. Gosling is confusing the concepts of "program linking" and "writing for a platform".

Beyond these technical points, one might ask, "What is the big problem with making Java FOSS?" It's a complex question, and many in the Java community have provided excellent coverage of the issues. Joshua Marinacci is one that has covered this in his blog on java.net. He has covered many of the details, however, I believe he has made some critical errors in his argument, which must be refuted to understand why Java must become FOSS if it is to survive.

Marinacci points out four major "problems" that he claims would result from making Java FOSS. Probably the most important one is the first one on his list, which is echoed by the anti-FOSS Java camp worldwide: Java would become chaotic, and incompatible versions would pop up everywhere. Apparently there is a belief that only Sun's heavy-handed spec enforcement can keep this from happening (though it clearly failed to do so in a timely manner against Microsoft).

We already have good evidence that this will not happen. Linux is a platform under the GPL, and is based on a set of standards collectively called UNIX. UNIX is valuable mainly because of the uniformity of implementation of these standards on all flavours of UNIX, just as Java is valuable for the same reason. We do not see incompatible versions of Linux everywhere, though, even though there are many different and diverse distributions of it available. Most people see this diversity (read: freedom) as a good thing about Linux.

Similarly, the extremely popular database software called MySQL is available under the GPL, and the company makes no secret of this. MySQL is rapidly growing in the industry, and is creating a serious threat to purely commercial databases like SQL Server. Despite the fact that MySQL is GPL, nobody forks the code. Why not? Simple: doing so would create an incompatible code branch, and nobody stands to gain anything by doing that. The community is better served by working together to make MySQL better.

So there we have two spectacularly successful GPL products, both of which are giving Microsoft major headaches, and both of which depend upon standardisation. One has many distributions, the other only a few. This is why the fear that making Java FOSS would cause it to degenerate into chaos is unwarranted. It is more about paranoia than reason, more about control than progress.

FOSS works because it allows software to evolve like a biological organism, changing and improving in unpredictable ways over time to find solutions to seemingly intractable problems. If Java becomes FOSS, it will find ways around threats like Microsoft. If it does not, then those threats may eventually send it the way of the dinosaur. After all, having the comfortable predictability of being big and cold-blooded doesn't help you when the surprise meteor hits. Only being adaptable can keep the species alive.

Filed under: open source

I wrote this back in 2004 while living in Australia. It was published in CNet's Builder AU. Though my views have changed a bit on several of the points I made herein, and I also now dislike some of the arguments I made from a quality standpoint, I do think my underlying point was valid.

In the war of words between open source advocates and opponents, a common refrain can often be heard from the opposition: "Open Source is not sustainable, because you cannot expect people to work for free forever."

Though their argument is not always applicable, they do have a point. Expecting an entire industry to grow and flourish based almost entirely upon donated time is a bit Communist in its expectation of altruism. In a recent talk called "The Open Source Triple Play" given by Michael Tiemann, Vice President of Open Source Affairs at Red Hat, Inc., it is pointed out that more than 90% of open source developers are employed as proprietary software programmers. This tells us that for most, including myself, writing open source software is done "after hours" in a hobby environment.

Read: It's like we're holding down two jobs.

Of course, that assumes the developers put equal time into both activities, which is unlikely. In the event of any sort of financial or familial disaster, which activity do you think would be the first to be removed from the developer's schedule? Obviously the hobby would.

I'm sure this will raise the ire of many a reader, who will point to successful open source companies and projects like Linux that are huge but were done in that same free time, but such an irate reader will be missing the bigger point I'm making. We all know that hobbyists can create amazing software. We know that because it's been done. What we should be striving for, though, is a software development environment in which those same developers can do exactly what they love, with exactly the same quality, and not have to hold down another job as well.

Is there anybody out there, FOSS devotee or otherwise, who honestly believes that if these developers could focus more of their time on their open source projects that the world would be worse off?

Hear me loud and clear: OPEN SOURCE DEVELOPERS DESERVE TO BE PAID. Cash money. In our pocket. Today. Yesterday! Even in a Socialist system, the individual is expected to be able to survive as a result of their contributed work. What sort of system are we building here? A development environment where writing software is like playing Dungeons & Dragons (that is, done mainly by "academic individualists" late at night for fun and no pay)? It's anti-economic intellectual onanism at best, and at worst, a system that makes the most inspired contributors suffer at the hands of Capitalist "daytime owners".

It's all quite tricky in the current environment, in which open source projects are started as grassroots efforts, usually completely unfunded, and perhaps even misguided. Where is the money to pay developers supposed to come from? What happens when the project dies?

I have a proposal. It can be done with existing technology, requiring only a bit more software development to build the infrastructure, and perhaps some legal personnel to make sure everything is fair. I call it "Pay Per Useful Contribution".

The specifics could be determined on a project-by-project basis, but the general idea is that any developer can contribute to any project, just like today, but projects would offer a payment mechanism based on some metric, such as "Number of Source Files Contributed" or "Number of Lines of Code Contributed". This metric value would be applied to a multiplier, and a contributor's score would directly determine his or her payment. Payments would be generated from either a pre-existing pool of cash (if available) or as proportionate percentages of income from eventual sales of the product.

For example: "UltraSoft's BigEngine Project" pays on a per-line basis. Bob Olsen contributes 1000 lines of code to the project, and Kelly Jones contributes 500 lines of code. 200 of Kelly's 500 lines, though, replaced some of Bob's, and this was appro ved by all parties. In the end, Bob has 800 Line Credits, and Kelly has 500. This means the total Line Credits are 1300, of which Bob has 61.5%, and of which Kelly has 38.5%. When the product ships, it has $10,000 of sales in the first week. Assuming there were no other developers involved, Bob would take home $6150, and Kelly $3850.

If you create value, you should be paid based on how much value you create.

Of course I've simplified the idea for this article, but it's only meant to be food for thought. Developers in the open source community need something like this. Desperately. It would not only encourage more contributions to open source projects, but would tend to encourage customer relationships (to increase income) and many of the other benefits of Capitalism.

And of course, it would let us stop holding down two jobs. Then we'd have more time for…Dungeons & Dragons???

Filed under: open source

daksh says...

http://sidk.info/

Filed under: opensource

MaestroFJP says...

I've been working on a brochure style site for a friend this week.  The budget is nothing and I'm doing this as a favor for my friend so it's my time. Instead of doing the same old, I decided that I should try something new and learn since I'm donating my time.  I hope to be posting more about using Google App Engine (GAE) as free hosting for CFML applications.  GAE is cloud computing and it does turn the usual concept of building applications on its head.  Since GAE's daily http request limit for the free account is 1.3M requests, I don't foresee any issues with overing over our quotas.

The application I'm building is using Mach-II Simplicity (1.8) and is running on Open BlueDragon (GAE Edition).  My friend wanted to use SES URLs so I investigated to see if the SES URL filter that is usually bundled with Open BlueDragon was commented out in the web.xml file.  It was not even present in the file (whereas in the normal OpenBD edition it is commented out) so I was a little nervious this wasn't going to be possible.  Instead of wasting time researching, I used GAE's nifty one click (ok, it's two clicks and your Google account password) deployment option to just try by testing it.  Here is the snippet I added in my web.xml right at the top after the <web-app ...> node:



<filter>
    <filter-name>SearchEngineFriendlyURLFilter</filter-name>
    <display-name>SearchEngineFriendlyURLFilter</display-name>
    <description>SearchEngineFriendlyURLFilter</description>
    <filter-class>com.newatlanta.filters.SearchEngineFriendlyURLFilter</filter-class>
    <init-param>
        <param-name>extensions</param-name>
        <param-value>cfm,cfml</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>SearchEngineFriendlyURLFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>


Bam! I deployed it to the cloud and it worked.  SES URLs on OpenBD GAE is a go!  Thought I would share it with the world.

Filed under: Open Source

sinanata says...

       
Click here to download:
zoopa_ass_kicking_lifestream.zip (40 KB)

Tonite! I'm proudly announcing zoopa. An open source lifestreaming software.

We'll be developing our source and community at - http://zoopa.org - Today I gave you some clues about it.

It's community site and first screenshots will be ready soon.

We're open for any contribution.

Filed under: open source