While reading an article the other day, I just started googling some random phrases off of it and was stunned with the results. I could find the entire phrases in another source and that was not even mentioned in the article I was reading. A brief search for plagiarism will reveal that it’s such a big deal so much so that people have form companies selling plagiarism detection software. A brief message exchanges on twitter also revealed some interesting points.
Plagiarism in written material is harder to detect unless you have read the original article/book etc… It’s a whole different scenario when it comes to web publishing. Anyone can search a vast repository of published content and detect phrases copied from other sources in just seconds. It’s common in academic institutions. But it’s disgusting when grownups just copy paste shit from the internet and publish under their own name. If you’re such a mindless moron, please do spend two minutes to rephrase your sentence in a different way giving the same meaning.
I can understand someone getting carried away with Google and Wikipedia and suddenly claiming to be an expert on anything imaginable. I don’t have a problem if someone is making a living off Google and Wikipedia, they should at least have the decency of mentioning the source where they read it. Or Ctrl-C Ctrl-Ved it. Whichever applicable.
By now I’m sure most of you have read more than a dozen articles about possibilities for open source products in the current economic crisis. Even for a fairly large enterprise the annual licensing fee for products that their using can be a big burden. Charging an annual licensing fee can be understandable from the vendors’ point of view but paying ridiculous amounts of money is going to be a problem to the customers. So I believe that proprietary vendors will come up with some kind of a discount scheme to retain their existing customers. Even then, if you look at it from the business side which has proprietary deployments and pay annual licensing and maintenance fees, if there are alternatives which they can use and cut those prices in, say, three quarters then that’s an alternative worth considering.
So is open source the miracle cure for every proprietary solutions that cost a fortune on an yearly basis? Although some people talk like it is, reality is much different. A typical CTO will be reluctant to give up an existing deployed solution and go for an open source alternative. This might be for couple of reasons,
There might be much more reasons, and many more specific to a given organizational setup, I’m just trying to list some general barriers off the top of my head. Most of all a formal TCO study might have to be carried out in order to justify the decision to upper management.
This is one area where a proprietary vendor, take SAP for example, thrive. They have a single solution where you deploy, tweak some parameters, do a BPR and everything starts to just work. Looking back at open source software vendors, I’m not aware of a solution like what SAP has to offer. Although SAP is ridiculously expensive a lot of companies are willing to pay money to them. They do have one heck of a product that works for many different businesses. I’m not sure how Compiere is doing compared to SAP. Looks like they’re doing quite ok. But the 3rd party vendors developing extensions and modules for SAP are several times bigger than for Compiere (if anyone is aware of a quotable statistic please do holler).
Let’s take another example. If your company intranet is running on Microsoft Sharepoint and you want to ditch that and go for an open source solution what would you be looking at? There is no single open source solution that you can compare with Sharepoint. Sure you can get a set of open source projects, put them together and make it your infrastructure. People who have done this knows how hard it is. Getting two separate projects to work with each other can often be described with the word nightmare. They’re not built to integrate. Most of them does not expose their data as Web services so you don’t have an effective method of accessing those. IMO, it’s another area where commercial offerings of open source projects can partner with each other and provide more integrated solutions rather than single products.
If you’re a tech startup you could probably put up with 5 different passwords for 5 different systems that you have to use. Wiki, CMS, bug tracker, forums and webmail. Giving single sign on between the applications is an important factor from an end users point of view. It certainly make the system easy to use and accessible. True, you get software like CAS but a couple of years back when I took it for a spin getting it to work with different apps turned out to be a colossal pain in the arse (it might have become more developed with great many plugins for different systems now, I haven’t looked at CAS recently). Doesn’t have to be that way. For solutions like this, built with open source, people are willing to pay money yet nobody is doing it.
So, I believe it’s a great time to think in terms of integrated solutions rather than individual projects and take those open source projects, make them easier to adopt and integrate into a wider enterprise environment.
Alan has nicely put into words something I’ve been pondering for a couple of days now. GitHub is a place where forking a codebase is the norm. You fork a particular codebase, play around with it, add your modifications and if the master branch owner agrees and think your stuff is cool he can merge the changes. If he doesn’t agree, you could continue with your cool additions and can tell people to pull from you.
Compare this with a more traditional method of maintaining an open source project. Alan mentions SourceForce as an example. It’s not the only one. You have a central repository where a few people act as committers who can control what changes can go into its repo. GitHub on the other hand provides a new perspective. See the graph for Ruby on Rails for example. With a decentralized view like that you can quickly find out who meddles with the code and who are the people having a keen interest to contribute.
Amount of politics that’s going to be generated around the project is very limited compared with a centralized cvs/svn repo project. You can get rid of all those private mailing lists and just carry on with what matters most, after all code speaks on everyone’s behalf ![]()