Posts filed under 'open source'

Apple App Store: The beginning of the end

Just came across a very interesting article on the net that talks about Apple driving developers away from its App Store. Huh!!! Is that possible? After all Apple and it’s iPhone/iPod are supposed to be the best thing that has ever happened to the world. The truth is actually quite different my friends.

At one point the iPhone was probably the best platform for mobile applications. But the situation is quite different now. RIM’s Blackberry, Google’s Android and Palm’s WebOS have all changed the dynamics of the game. Consumers and mobile app developers have a lot of choice now. All the operating systems are quite capable and worthy and some of them are actually easier to develop for. For example if you want to develop for the Android or the Palm Web OS all you need is the SDK and a computer running Windows, Linux or Mac OS. But if you want to develop for the iPhone you need to have an Apple Mac computer. Ridiculous!!! What were they thinking? By constraining the development environment you are already alienating some of the developers.

The thing that takes the cake is Apple’s policies for applications that can be hosted on the App Store. In fact there is a clear lack of a consistent policy and every application, and by extension the developer, is at the mercy of the whims of an Apple employee. So if the Apple person reviewing your application on a particular day had a harrowing time tackling brutal traffic, or just learnt that his/her partner is cheating on him, then you could be doomed. Your application would be rejected for some seemingly vague reasons. And I am not pulling something out of thin air here, this has happened….on multiple occasions….and continues to happen even today. So here’s the million dollar question:

Who the f&*^ is Apple to decide what I can run on my iPhone/iPod ?

In some of my previous posts I had talked about how Apple might be losing developers if it does not get it’s act together. Here are a few of them:

In fact Apple has started losing developers. Check out this article. Most of the fanboys would be quick to dismiss this as a one off case of disgruntled developers. Probably true now but how long would this take to snowball into something bigger? More importantly can Apple afford to take a hit to their reputation? Google Android and the Web OS have opened up development to all and their store policies are more lenient towards developers. So what does Apple have to gain? The iPhone on Verizon seems to be a distant dream specially with the Motorola Droid faring quite well. Looks like it might pretty much be all downhill from here for the iPhone.

Add comment November 13, 2009

Sun sets: Oracle buys Sun

Finally the “Sun” has set over the land of Java. After years of ailment, Sun Microsystems entered into a union with Oracle Corporation. Initial talks with IBM failing, Oracle was the next logical choice to acquire Sun. Whether this union proves holy for the Java community is yet to be seen.

So what is the future of Java and related technologies? A million dollar question that does not have one single correct answer. But one thing is for sure there would be some turmoil. Sun had been the guiding light of the Java community for years. Whereas other companies like the erstwhile BEA, IBM and Oracle became rich on Sun’s technologies, Sun could never monetize them as well and never really came out of the doldrums in which it was pushed in during the recession of 2001. Ever since then analysts have been predicting the demise of this iconic company.

If a company is in trouble, one way out is to sell it to another. But is that the only way out? Apparently that’s what people think nowadays. Well surely there has to be other ways. Apple turned around without selling. There are other companies that also survived without selling themselves. I wish Sun could have done it.

With the acquisition of Sun, Oracle finds itself in a rather enviable position much to the chagrin of IBM – a miffed suitor. What happens to the Sun’s software product portfolio is anybody’s guess. Here’s a list of potential products that can be affected:

  • MySQL: The open source database that was already dealt a heavy blow with Oracle’s acquisition of InnoDB. Will this be the last of MySQL?
  • Netbeans IDE: With Sun’s backing, Netbeans has become a leading IDE for Java development. Oracle’s JDeveloper will surely have an effect on this brilliant piece of software.
  • Glassfish Application Server: Another open source product that has been very well received by the Java developer community. With BEA’s Weblogic in its kitty, does it make sense for Oracle to further the cause of Glassfish?
  • Open SSO: Sun’s open source security component for the enterprise. Will Oracle have a need for this?

Oracle, in turn, gains a lot more. First and foremost is Java. Java has become the predominant technology in enterprise software computing. With Java in its bag Oracle gets to call the shots on how things should move ahead. Whether this is good or bad is a subjective question.

This leads us to the most important question of all – will the Java Community Process(JCP) lose its democratic nature? Well it’s surely going to be affected and with Oracle leading the charge chances are many of the enhancements that make their way into future releases are stuff that Oracle wants. Of course there has to be some sort of consensus. But with Sun and BEA out of the way, who dares cross Oracle? IBM? Sure and it will. Specially now since they have lost Sun to Oracle.

I wish to God that what I say next does not come true. With IBM and Oracle on board, the JCP process might well become the battleground of egos. There is a high chance of conflict arising between these two companies. Till now Sun had worked as a mediator of sorts and things were chugging along. But now the situation is completely different. Both Oracle and IBM have the necessary tools and wherewithal to provide end-to-end services to customers. So why should one follow the other? If these two behemoths do not work well together, we might pretty well be headed towards a branch in Java technologies. So maybe we will have an IBM Java/JEE stack and an Oracle Java/JEE stack. Such a split may very well prove to be a crippling blow to the Java community.

Maybe, Java and related technologies should be spun off as another independent organization. This organization can be funded by the other stakeholders like Oracle and IBM but their processes should be free of any influence of a corporate body. A third party mediation strategy is extremely important.

But if a split does happen, where do we, the Java developers, go? Do we align ourselves with one of the two giants or is there another route? How about OpenJDK? I understand that it still has some way to go. But can it provide that other route?

Add comment April 20, 2009

Kubuntu 8.10 Intrepid Ibex: Kvpnc broken

Kubuntu 8.10 Intrepid Ibex has been out for some time now. This version of Kubuntu sports the brand new KDE 4.1 Plasma theme that introduces a Mac OS like dashboard. The analogy with the Mac OS is just to make sure that people who are less aware of Kubuntu understand what I am talking about. Here’s a screen shot of my dashboard:

My KDE 4.1 dashboard

Nevertheless, since I run Kubuntu at my home it was very important for me to get my company VPN connection working. In the previous version, Hardy Heron, I had installed Kvpnc for this. Kvpnc is a GUI client for KDE that uses vpnc to connect to VPNs. In Hardy, all I had to do was import the Cisco (my company runs Cisco VPN servers) .pcf file provided by my company. And voila! I was in.

socketKeeping that experience in mind I tried the same thing in Intrepid. Disappointingly, it did not work. I kept getting an irritating “Authorization failed(Group password)” error. There was an even more cryptic “tun0: Disabled Privacy Extensions” message in the system logs. Initially I thought there must have been some change to the .pcf file. My IT department confirmed that there weren’t any. Puzzled I sat down to get this thing to work.

My previous Hardy installation was a 32-bit one whereas the Intrepid is a 64-bit one. Was that at fault? A bit of Googling did reveal that I might be right. Still not convinced and unready to give up I kept at it. But no matter what I tried I could not get it to work.

Finally when I was on the verge of giving up, I came across an article that mentioned decoding the group password. A bit of digging and I got to a web site that offered to decode the encoded group password that is specified in the .pcf file. Using that web site I retrieved the group password, fired up Kvpnc and specified the decoded value as the new group password and hit Ok. It worked!!!

Wow. So apparently the Kvpnc client does not do a very good job of decoding the encrypted group passwords that are present in the Cisco VPN .pcf files. Here’s the web site that helped me with the decoding.

Add comment December 14, 2008

Linux is illegal

Thats what a school teacher in a school teacher thinks. When this poorly informed lady found one of her students distributing free copies of the HeliOS Linux distribution she went ballistic. Not only did she claim that it was illegal she even went ahead and confiscated all the copies and put the student on detention.

This incompetent lady then contacted the vendor of the Linux distribution and wrote to the vendor:

I am sure you strongly believe in what you are doing but I cannot either support your efforts or allow them to happen in my classroom. At this point, I am not sure what you are doing is legal. No software is free and spreading that misconception is harmful.

I along with many others tried Linux during college and I assure you, the claims you make are grossly over-stated and hinge on falsehoods. I admire your attempts in getting computers in the hands of disadvantaged people but putting Linux on these machines is holding our kids back.

Putting on a carnival show for an operating system is not helping these children at all. I am sure if you contacted Microsoft, they would be more than happy to supply you with copies of an older verison [sic] of Windows and that way, your computers would actually be of service to those receiving them…

Well nothing could be further away from the truth than these preposterous claims of her’s. This Miss/Mrs Know-Nothing-At-All is probably the worst influence on the children she is supposedly “teaching”. Her thoughts seem to be bounded and as for operating systems that only thing that apparently exists for her is Microsoft Windows. Not even the famous and enormously popular Apple Mac OS?

Such stupid and incompetent people are one of the reasons why our younger generation are more enslaved to the bindware that comes of the Microsoft’s stables. Teachers are supposed to set the minds of those they teach free. Instead this lady was actually trying to covert them to vassals of one large corporation.

On another note, this incident should appear alarming to the Linux and by extension the entire open source software community. It is this exact mindset that we have to overcome to be successful. Microsoft with its billions of dollars was, is and will continue to brainwash people into believing that Windows is the only truth and nothing else exists.

12 comments December 11, 2008

Business rules: The good and the bad

Couple of weeks back I attended a conference on business rules. Needless to say there were technologies on display that were brilliant to say the least.

There were presentations by some of the most well known people in the business rules community. Personally I found Professor Simchi-Levi and Steve Demuth’s presentations quite brilliant. Both of them emphasized on the need of using optimization tools alongwith business rules to make a business more agile. And I totally agree with them. Agility is of utmost importance in today’s world and it should be considered by each and every business.

Professor Jan Vanthienen’s presentation on decision tables was simply brilliant. He was lucid in his explanations and easily got across to people, some of whom did not have much experience in business rules. Sun Microsystem’s presentation on how they used a rules based strategy for risk mitigation was also very interesting. 

The ones I mentioned above were the ones that I found particularly interesting. But all the presentations had to offer some pearls of wisdom.

And of course, there were some fantastic products on display. The big ones like Ilog and Fair Isaac’s Blaze Advisor displayed their latest versions that offered many advanced features. Also there were some smaller players like Delta-[R] and InRule whose products were also equally interesting. Open source was represented by JBoss Drools and Open Rules. Needless to say, the guys at Drools and Open Rules have quite compelling propositions. Open Rules for instance allows business rules to be specified in spreadsheets and have application code evaluted against these spreadsheets!!! Quite a novel way of thinking and doing things. Spreadsheets are, after all, the most popular tool amongst business users.

A common drawback of all the systems was the lack of migration capabilities. For instance if you are running Ilog and want to switch to Open Rules, there isn’t any easy migration paths available. Most of the vendors did offer to do the migrations for me but none had a software solution. The question is why? And the answers seems to be lying in the lack of standards in business rules.

Till now every rules engine vendor has its own proprietary way of handlling rules. There are no standards for this. The Object Management Group (OMG) is currently working on a specification for business rules. This is called Semantics of Business Vocabulary and Business Rules or SBVR. SBVR seems to be a step in the right direction but it is still far away from being accepted as the standard by all the vendors. 

Quite a few people are of the opinion that standards would hurt the profitability of the rules engine vendors. I think its actually the opposite. Standards always give the users a certain peace of mind when using technology products. Take for instance the Java Enterprise Edition platform or JEE. JEE is essentially a specification and different vendors like Red Hat, Oracle and IBM offer servers that are compliant with this specification. Are these companies any less profitable? The benefit of standards far surpasses the disadvantages. A standards based approach is always more attractive to users since they can choose to move on to a different product in future. This flexibility, even though not commonly exercised, is very important. 

Business rules should adopt the path taken by JEE and have a community driven process to develop standards and also coax vendors to make their products compliant. The vendors, on their part, can offer added features and services that can make the life of a user easier. That’s what would determine which product is better than the others. For now, due to the lack of standards, an apples-to-apples comparison of different rules products is difficult.

Business rules are used by some of the largest companies in their mission critical applications. The potential that business rules has is huge. However, to live up to its full potential, business rules needs to have standards and they need those standards soon.

3 comments November 6, 2008

Fragmentation in Linux hinders mass adoption

A few days back I ran a couple of posts titled Switch to Ubuntu Linux not Mac OS and Mac OS is better than Ubuntu: A myth. Both the articles generated significant interest amongst readers and there were quite a few comments. Most of the comments were in favor of the Mac OS and against Ubuntu. That led me to conclude that the Mac OS user community is extremely loyal towards it. Unfortunately the same cannot be said about the Linux users.

Of course there were a few Linux users who defended Linux against the onslaught of comments from the Mac users, but they were far outnumbered. I thought that the Linux users were a loyal and dedicated group of people who were passionate about the technology and had a unified voice against proprietary systems. Sad to say but that apparently is not the case.

Why is that so? Probably the answer lies in the fragmentation that exists in the Linux community. There are a whole lot of Linux distributions available in the market and each have their own base of loyal users. But these users will not come to the defense of a Linux distribution or flavor which is other than their own. So with Ubuntu/Kubuntu, SuSE, Fedora, Linux Mint, Mandriva, and a plethora of other distributions around this fragmentation in user loyalty is hurting Linux and open source as a whole.

What is needed is a set of standards that would abide all the Linux distribution vendors together. Most versions of Linux run either Gnome or KDE as their windowing system. Most use a kernel that comes from a single source. But the package management systems do vary from flavor to flavor. We can argue the merits and demerits of each of these but we have to reach a standard approach. Proprietary systems like Windows and Mac OS do not have this problem. Apple and Microsoft can dream of any “feature” and then incorporate that in their system. Loathe it or like it those “features” remain with you. In case of Linux the user is the driver. He/She decides what they want to keep or discard. Though this choice makes Linux a lot more attractive to many, it appears  intimidating to others. This is where we have to make things happen. This is where Linux needs to change.

There is not doubt that technically Linux is probably superior to both Windows and the Mac OS, but unfortunately user adoption rates are dismal. One of the major reasons is the lack of standards and the sooner the Linux community understands this the better for them.

The most common response to a proposal to use standards is “how are the vendors going to make money?”. Presence of standards does not tie vendors up. Rather it opens up newer opportunities for them. For instance if Linux comes up with a standard for package management, that would enforce a uniform binary distribution format for all Linux flavors. This is good because vendors do not have to release versions of their products for .deb, .rpm and other formats. Where Linux vendors can make their offerings more compelling is in defining good UI features, making file management easier, making program management better, etc. The opportunities are endless.

Standards are needed. Lets think of them as a common minimum program to which every Linux vendor subscribes. This would lead to greater interoperability between different distributions and also make it easier for people to choose. A common minimum program would guarantee certain features in all Linux systems. The rest is up to the Linux vendors

1 comment October 30, 2008

Mac OS is better than Ubuntu Linux: A myth

My post on switching to Ubuntu and not Mac OS generated a lot of interest both amongst Linux and Mac OS users. There were many comments on the post and some valid points were raised. Also there were a lot of myths that were put across. Here I try to dispel some of those:

The myths

  • Ubuntu does not have a good UI : This is absolutely rubbish, checkout the new KDE that comes with Ubuntu.
  • To install software a user has to use a command line on Ubuntu : Another false claim. The Synaptic package manager is brilliant and does not require interaction with the command line. There are some software that do need command line usage. Then again those won’t be ones an average user is going to use.
  • You have to build software from source code on Ubuntu. This is not something an average user would be able to do : The software that come in source code form are definitely not intended for the average user. The ones that are meant for the average user come in binary formats that are easy to install.
  • There are hardly any games on Ubuntu : For that matter how many games are there on Mac OS compared to Windows? So if it is ok for Mac OS users to run Windows through Parallels and play games on it then the same can be done on Ubuntu.
  • Mac OS is great and thats the reason we have Hackintosh systems : Well Ubuntu comes free and can be installed on virtually any hardware. So the need for hacked systems does not arise.
  • Multimedia playback support is not good in Ubuntu : Excuse me but could you define what is exactly meant by multimedia support? If its the capability to playback different file formats then I guess Ubuntu, for that matter Linux in general, has the most plug-ins. The reason they are not supported out-of-the-box is because of licensing problems. Yes Mac OS supports that, but then again you pay to get it. If you pay and get a commercial desktop Linux version you would get all the support you need.
  • Mac OS “just works” and Ubuntu does not : What do you mean by that? What is this “just works” thing?
  • Hardware support is limited on Ubuntu : The number of hardware components supported by Linux today is probably the second only to Windows. Check the HCL for Ubuntu.
  • There are no Ubuntu based laptops available from the large PC vendors : Dell has a line of Ubuntu based laptops. Check them out. The fact that others do not sell them has no reflections on Ubuntu but on Microsoft’s licensing agreements with them. Dell is the only company who has the balls to take Microsoft on.
  • I suffer from Apple envy : On the contrary actually. I love the Mac Book Pro and wanted to buy the new 15″  one. But then again I did not see a point in investing in something in which I would be locked in. Yes lock-in is a problem. Face it. The number of apps on Windows far outnumbers those on the Mac OS and that is one of the reasons why many people cannot switch to other operating systems from Windows.

Some truths

  • Adobe CS3 and other Adobe multimedia applications are not available on Ubuntu : Quite true. But then whose fault is it? Ubuntu’s or Adobe’s? My take is that Adobe is being extremely short sighted in ignoring Linux. If they continue to do so they would pay dearly.
  • Ubuntu does not have iTunes : True, but that affects people who are locked into Apple. Also Apple does not offer that on Ubuntu. And who is responsible for iTunes? Is that enough to not switch to Ubuntu? Someone wanting to use Google Chrome exclusively should then not consider Mac OS at all. Yeah we know that a Mac OS version is in the pipeline, but lets talk when it releases.
There is one thing that I have realized and that is Apple users are extremely loyal to Apple. Kudos to Apple to have achieved that. Windows does not have that. My previous article attracted comments from a lot of Apple loyalists. I was surprised that not an equal number of Linux supporters voiced their views. The only reason for this is the different Linux distros that are out there. Its probably time that they realized that even though it might be Fedora or OpenSuSE or Ubuntu or any other Linux variant, at the core they are all the same.

14 comments October 21, 2008

Google Android based T-Mobile G1 is better than Apple iPhone 3G

Looks like its game on. The T-Mobile G1 powered by Google’s open source Linux based operating system, Android, has already seen huge interest from the pundits and consumers alike. There have been recording pre-ordering for the G1 and it appears that the G1 will give the iPhone 3G quite good competition.

Personally I feel the biggest disadvantage that the G1 has is in the looks department. The design and looks of the G1 are nothing compared to the iPhone 3G. HTC just does not know how to make good looking phones. For them its all about using cheap plastic and tacky design philosophies.

Anyway. In a recent speed test done by CNET the T-Mobile G1 beat the pants of the Apple iPhone 3G with regards to web browsing. Click here to see the speed test video.

I am not sure how accurate this test is because web browsing performance depends on the network a lot. So even though the testers might have tried to neutralise the “network effect” I am not sure to what extent they were successful.

1 comment October 21, 2008

JavaScript is the future of RIA

A few days back I had written an article about JavaScript being the future of RIA. Adobe Flex, Microsoft Silverlight, etc. are all nice and good to have. The fact of the matter is that a whopping percentage of people still prefer JavaScript when it comes to implementing RIA solutions. 

To corroborate this claim of mine, I had been running a poll for quite some time now. After having got around 550 odd votes I think the time is now right to publish the results. The winner by a far and clear margin is JavaScript. Flex comes second. Here is graphic showing the results:

With the release of the new breed of web browsers that run on-steroid JavaScript engines this dominance of JavaScript in the field of RIA is most likely to increase.

The data presented here is not sponsored by any camp or company. Its strictly a poll that I ran in my personal capacity.

Add comment October 20, 2008

Switch to Ubuntu Linux not Apple Mac OS

For the past few years Apple has seen an increase in its laptop business due majorly to the dismal failure of Microsoft’s Windows Vista operating system. Umpteen number of reports have been published telling people why they should consider switching to the Mac OS now that Vista has failed, but not a single one has surfaced that spells out the merits of switching over to a variety of Linux.

Linux on the server side is pretty well established with Red Hat Enterprise Linux being the dominant flavour there. It is on the desktop that there is an ongoing war mainly between three parties – Microsoft, Apple and the host of Linux vendors. The availability of a large number of Linux distributions may initially confuse a user but a harder look quickly separates the wheat from the chaff and Ubuntu/Kubuntu emerges as the best.

Traditionally Linux adoption on the desktop has been plagued by the notion that it was difficult to handle. Its really a misconception. Ubuntu has changed the face of Linux ever since its launch. The current versions are sturdy, have very good UIs and are intuitive. Program management no longer needs knowledge of the various packaging systems but is driven by an elegant UI. Productivity applications on Linux have come a long way and the crown jewel in this category has got to be Open Office. Not only do you get a great word processor, a brilliant spreadsheet program, a fantastic presentation tool and a good desktop database but you also get compatibility for Microsoft Office documents. In the majority of cases, MS Office documents can be opened in Open Office without any changes. For e-mailing, there is Evolution that offers connectivity to Microsoft Exchange and also Mozilla Thunderbird. Calendar applications are galore. There are a host of commercial and open source tools for multimedia authoring,image manipulation and desktop publishing. Applications like Scribus, Blender 3D and GIMP are the best-of-breed and have the capacity to rival their commercial counterparts. For web browsing, Mozilla Firefox comes pre-installed.

If you are a developer programming in open technologies like Java/JEE or C/C++, adopting to Linux is really easy. All major JEE vendors support Linux as a platform for their offerings. Eclipse, NetBeans and IntelliJ are some of the best IDEs around that have Linux versions. For C/C++ there is KDevelop, Anjuta and many more IDEs offering best-of-breed features. Microsoft .net developers might have it a bit more difficult. Although Mono allows you to run .net applications on Linux, tooling support till now is not the greatest. In any case, if some one is going to use Microsoft technology for development, its much more likely that she/he would stick to Windows. So thats not really a great problem.

Ubuntu has a large number of hardware drivers in it making it very close to being the best distro for plug-n-play. In fact in a few areas it surpasses the great Apple Mac OS. Here’s an example. The Linksys WUSB54GC USB Wireless Adapter worked out of the box on Ubuntu 8.04 whereas in Mac OS it did not.

Security wise both Mac OS and Ubuntu are equally good though some would argue that Ubuntu is probably better. There are GUI tools available to tweak the security settings in a system. 

In the look and feel department, Linux has improved in leaps and bounds. In Gnome and KDE you have two of the best windowing systems. With the KDE 4.1.1  environment, users get a light, responsive, and aesthetically appealing desktop that can rival even the Mac OS. Also with Compiz it is possible to extract effects from a Linux desktop that were hitherto unavailable on any other system. I doubt it exists in the Mac.

So why are people not going over to Ubuntu? Beats me. If you are looking for commercial technical support, Ubuntu does offer that. If you are looking at extreme personalization options Ubuntu offers that, probably even more than the Mac OS. If you are looking for easy upgrades to future versions, Ubuntu offers that. If you are looking for ease of use, Ubuntu offers that. If you are looking for robustness and security, Ubuntu is the best. Ubuntu can be installed on all types of hardware and even on older hardware. Mac OS does not offer this flexibility.

The more I use Ubuntu, the more I fail to understand the lure of the Mac OS. Is it the snob value or stupidity that make people consider a Mac over Windows and not Ubuntu?

227 comments October 17, 2008

Previous Posts


Express your opinion

I am on LinkedIn

View Prosenjit Bhattacharyya's profile on LinkedIn

Blogroll

Recent Posts

Top Posts

My Posts

Blog Stats

My Categories

apple app store future technology google google chrome google phone iphone iphone 3g ipod Kubuntu laptop Linux mac book macbook air mac book pro macbook touch mac os mbp microsoft mozilla new laptop notebook open source operating system palm smart phone Ubuntu Uncategorized web browser windows

My Tags

adobe android android market apple apple iphone apple iphone 3g app store call drop chrome firefox flex g1 google google android google chrome google phone iphone iphone 3g iphone 3g problem ipod javascript kde Kubuntu laptop lawsuit Linux mac macbook macbook pro mac os microsoft mozilla new apple laptops new macbook new macbook pro notebook open source palm psystar silverlight smart phone t-mobile g1 Ubuntu web browser windows