Tag Archive 'OpenSource'

Nov 12 2006

IBM and the Office Client

Published by under Main

Standards Blog provides some useful information on the Workplace Office client.  The context is a series of articles looking at various ODF clients of which Workplace Managed Client is one.

I’m pleased to see that IBM are now picking up speed in their attempts to engage with their community through blogs and other direct to consumer communication channels which is good news as I have previously been a bit critical of their efforts. 

However there is still not much diversity of opinion.  In the IBM world there tends to be one information source and several commentators, which contrasts strongly with the Linux and Microsoft worlds for example where we see many independent people reporting the same thing and much more comment.  So its always useful see see independent posts like this, even if only the questions asked are independent.

 

Technorati tags: , , , ,

No responses yet

Sep 13 2006

Peer review in the Microsoft Open Source labs

Published by under Main

Microsoft needs to work extra hard to win over members of the Open Source community and their Open Source Software Lab is at the forefront of that work.  One of their recent proposals is to effectively open up their entire research plan to peer review to make sure that they are working in the areas that their customers want. 

Perhaps even more important they will open up each research activity to peer review before it starts so that hopefully the research results will have more authority.  This blog post includes the details and the comments make interesting reading.  The following extract gives some indication of how the peer review process could improve the quality of the research:

The peer review feedback could let us know (just a sample):

  • if the hardware used was the kind of hardware that would be used in real world situations?
  • if the topology made sense, or did we need to evaluate different topologies?
  • were the workloads real?
  • what were some common variances in workload?
  • were we using the software to manage and download patches that our peers would use?
  • were there factors like quarterly financial report generation that meant that a realistic experiment would need to span more than the period specified?
  • did the assumed distribution of patches make sense or were there fewer or greater number of patches?
  • did our peers actually care about the failures we would measure?

No responses yet

Oct 21 2005

VMware Player – innovation in action

Published by under Main

It’s a simple idea,  but I suspect that the VMware player is going to create disruptive ripples throughout the desktop computing industry,  we thought we liked Linux Live Distro’s well imagine being able to download a myriad different pre-build VMware environments and run them on your normal PC, (memory allowing of course).  Here is a snip from VMware:

VMware Player can be used by anyone to run virtual machines on a Windows or Linux PC. VMware Player makes it quick and easy to take advantage of the security, flexibility, and portability of virtual machines.

I use VMware a lot and it’s certainly going to make my life easier to distribute VM’s to other people. I can use my www.streamload.com account for the purpose,  which allows me unlimited uploads (I have a 100GB download account) and I can email out links to VM’s for people to download.

Even better for me,  I expect to start receiving a stream of VM’s from suppliers and colleagues with pre-build VM’s for evaluation, and VMware have kick started that process through relationships with; Novell, Redhat, Bea, MySQL, Oracle, and spike. 

In addition the concept of appliances will become viable,  with single purpose pre-built environments being distributed.  VMware themselves have an example – a browser appliance.

Licensing implications are likely to prove interesting,  but for Open Source SW I expect it will prove massively popular as a way for people to increase their confidence.

 

No responses yet

Jul 05 2005

Open Source and The Mythical Man Month!

Published by under Main

This is a re-post of my original article, modified to reflect clarifications that I received from the author,  which were very much appreciated.  In fact the author spent some time developing a response which he kindly sent to me rather than posting as a comment.  However having read the comments,  I still thought that a slightly modified article had something useful to say so I made these updates and reposted.

———————————————————–

CollaborationNic just blogged on an interesting article published by IBM titled “Opening minds: Cultural change with the introduction of open-source collaboration methods”. 

It’s message centred around the concept that there are two cultural models, the Traditional Approach and the Open-Source Approach.  I mistakenly thought that the traditional approach was described by the classic book “The Mythical man Month”, the Open Source approach by Linus.  However the author has pointed out to me that only certain elements of the approach described in the Mythical Man Month are actualy being referred to in the article.  The following table from the article describes the key differences:

Traditional Approach

Open-Source Approach

Brooks’ Law

Linus’ Law

Hierarchy

Network

Experts

Peers

Teams

Communities

Cathedral

Bazaar

Perfection

Improvement

Construction

Evolution

When I read the “Mythical Man Month” a few years ago these are some of the key messages that I remember that are relevant. 

  • It is very difficult to maintain “conceptual integrity” and so this is best achieved by placing responsibility for conceptual integrity with a small number of people, often 1 or 2 people
  • Establishing common ground across the whole team is key, so senior people should keep journals daily so that everyone knows what is going on, and there is no “knowledge is power” issues, also everyone should have access to design documents and specifications.
  • As the team scales communication and co-ordination get ever more difficult so the programme needs to be broken up into smaller pieces with well defined and stable interfaces between them, so that everyone can work in parallel and innovation can go on within the interfaces without sacrificing compatibility or conceptual integrity
  • Nothing can be perfect so we should gain agreement on the concept before defining the logical, before defining the physical.  As each layer is defined they are tested against the concept and then the logical definition and these are iterated as required to reflect the fact that the project is learning as it goes.

When I look at this list I actually think it has a lot in common with almost all really successful Open Source projects.  lets compare:

  • It is very difficult to maintain “conceptual integrity” and so this is best achieved by placing responsibility for conceptual integrity with a small number of people, often 1 or 2 people  – well every Open Source project I can think of has a leader who takes responsibility for the conceptual integrity.  In fact as the project grows this becomes probably the only thing they do!  Sometimes they delagate leadership but only to a handful of people, but even then they keep overall control.
  • Establishing common ground across the whole team is key, so senior people should keep journals daily so that everyone knows what is going on, and there is no “knowledge is power” issues – Blogs and email lists serve the same purpose for Open Source, I actually think this is one of the great features of A Mythical Man Month, that it strongly promotes communication to level the playing field around knowledge.  It’s true that there is no true democratic decision making process going on,  but nor is there in most Open Source projects.
  • As the team scales communication and co-ordination get ever more difficult so the programme needs to be broken up into smaller pieces with well defined and stable interfaces between them, so that everyone can work in parallel and innovation can go on within the interfaces without sacrificing compatibility or conceptual integrity.  This is exactly the approach taken in Open Source,  develop modular software with well defined interfaces, and delegate out responsibility for the implementation of those modules.
  • Nothing can be perfect so we should gain agreement on the concept before defining the logical, before defining the physical.  As each layer is defined they are tested against the concept and then the logical definition and these are iterated as required to reflect the fact that the project is learning as it goes.  This is conceptually simillar to the start simple ship often idea, but with a different implementation.  Conceptual definitions of a system are simpler than logical, which are simpler than physical.  I know that modern ideas like extreme and agile programming go beyond this, but they are not so far apart.  Both stress flexibility and iterative improvement.

I had previously agued that the model in the article was fundamentally flawed, however because this post discusses what the Mythical Man Month approach had in common with the Open Source development approach where as the article focussed its comparison in a different area,  its more difficult to draw the comparison.  However the following are areas of the article that I do relate to:

New technologies asynchronous collaboration technologies definately allow for more discussion and debate than the “meeting and memo” tools available to Brooks.

The level of commitment felt by members of the Open-Source community is definately stronger,  but probably not just because they feel more involved, but because of the sense of ownership they feel in the end product. 

Techniques like extreme programming and agile programming, using the system you are creating (dog fooding) and regular or daily builds are definately innovations that were just not viable in Brooks’ time, and are certainly not confined to Open Source, or in fact invented by Open Source. They have been just as popular in the closed source world, and in fact are often easier to achieve in the closed source world.

Whereas I previously thought that the article was “massively misleading”,  it’s now clear that my misunderstanding of the premis of the article made it difficult to really make a valid comparison.  However I do still feel that it stresses differences where actually both camps have more in common than you might think, it attributes chartacteristics to Open Source development and technologies that are not linked to Open Source at all.

I think that I responded to this article negatively because of its use of histrorical comparison.  I would rather stress the things we should do to make collaboration work, and not get bogged down with historical comparisons and specific cultures, what are some of these things:

  • Establish the maximum level of common ground between all team members, for example keep people informed, help people get to know each other, develop trust, make sure everyone has access to everything.
  • Create a work breakdown structure that minimises tightly coupled interactions between virtual team members, unless it is to stimulate creative friction to achieve innovation
  • Make sure people feel involved in decision making and can comment on decisions and make suggestions of their own.  Blogs and discussion areas are perflect for this.
  • Make sure the business is ready to collaborate, for example make sure that people are motivated and measured in ways that encourage collaboration
  • Make sure that the technology supports collaboration in a seamless and easy way, ie it is easy to use, reliable, predictable, does not add additional steps to the process and helps people be more productive rather than turns them into administrators.

No responses yet

May 02 2005

Uses and misuses of collaborative technology

Published by under Main

EcommunicationsI am working on refreshing a great guide that my companies research team produced on this topic a few years ago.  I have some interesting material, and recently came across this book which seems to address a small part of the subject area pretty well.  I ordered it from Amazon.com today, so it should arrive in the UK early next week.

Get the most out of conference calls—whether you’re a presenter or participant
Turn web conferences and videoconferences into results-getting virtual meetings
A checklist of things to remember before you send your next e-mail
Deal with all the e-mail you receive
Use instant messaging to connect with virtual teams
Do’s and don’ts when using voice mail
Conduct virtual job interviews
Prepare for and conduct the conference call, and tips for following up
Minimize your legal liability when using electronic communication

No responses yet

Feb 27 2005

Could Microsoft Kill Linux?

Published by under Main

I have speculated before on the subject of Microsoft’s options concerning competing with Linux, but it seems to receive little serious debate, so I thought I must be off track, either technically or commercially.  In my view Microsoft would extend its Services For Unix product to comply with the Linux Standard Base requirements and would therefore support Linux applications.  For many corporates this would be a dream come true, access to all of the Open Source applications that support either Windows, Linux or both, and of course it would also benefit both users and developers.  However Microsoft have told me they have no interest in doing this (but they would wouldn’t they).  So in that context it’s interesting to see this article by John Dvorak, How to Kill Linux, where he says:

The immediate usefulness of Linux running under Windows is obvious. You can use all the Windows drivers for all the peripherals that don’t run under Linux. Drivers have always been an issue with Linux as PC users have gotten spoiled with Windows driver support. Today’s user wants to grab just about anything and not worry about installing it and making it work.

That said, there is no way Linux under Windows would be practical with all the overhead involved. So this notion comes to mind: How about eliminating the middleman? The idea here would be to cut the driver layer out of Windows and attach it to Linux directly. This would become MS-Linux. If Microsoft actually produced an MS-Linux that was the standard Linux attached to the driver layer of Windows, giving users full Plug and Play (PnP) support of all their peripherals, nobody would buy any other Linux on the market.

Although I am not sure of the analysis “nobody would buy any other Linux on the market” I can here Linux advocates shouting “security, reliability” already, it would be interesting to see more debate on the pros and cons.  Of course with Virtual PC Microsoft already has the ability to distribute Linux with Windows with almost no cost or effort involved at all and I am sure that the Virtual PC approach could be evolved to create a more seamless and integrated application usage experience.

One response so far

Jan 25 2005

Beagle – innovation in action

Published by under Main

Its great tgo see that even in a application space dominated by the big boys MS, Google, yahoo etc there is room for innovation, check out Beagle on Linux http://nat.org/demos/, great UI, Command Line, API etc.  Of course being a die hard X1 user it won’t tempt me, especially now that they have confirmed Lotus Notes support is on the way!

By the way make sure you actually look at the demo’s.  its amazing how much more powerful they are than screenshots!

One response so far

Nov 11 2004

Jonathan does it again

Published by under Main

Yet again Jonathan Scwartz continues his policy of openly and very clearly describing Sun’s strategy for all to see.  I have never seen the like of it before, although I can only commend him for it.   As always I strongly recommend that you read his blog regularly, but here are a few snipits from his latest post which I liked:

On his positioning of the role of Linux today:

But let’s be clear. Do I expect an investment banker at Goldman, Sachs to pick up the Java Desktop System? No. No way. He’s not our target demographic, not a route to make 120 million into 1.2 billion. A call center in Bangalore, a factory in Tennessee, a generation of kids that care more about ringtones than Win32 legacy? Dedicated internet terminals in shopping malls, touch screens in phone booths, the world’s academic environments? There’s a market calling.

Which I found interesting because many of these applications are best served by embedded or thin client approaches rather than a full Linux distro.

Why is music download on phones measured in the billions of dollars (vs. the paltry music download business on PCs, even with iTunes)? Because phones are authenticated (with a JavaCard SIM, I’d add). Authentication and convenience fuel commerce.

I liked this because the idea is simillar to a key issue for enterprises, how to turn the debate from cost to value, in my view you do this by making it very easy to provision services when you need them and only pay for them when you use them.  Either that or make provisioning so low cost that the volume rises to the point where convenience makes it worthwhile having continuous access.

the growth of a cross platform Java, Firefox and OpenOffice are a leveling force, driving the affordability, security and portability of internet access.

Driving up the common denominator that people can assume to be on everyones desk.  Jonathan describes it as a levelling force, but the key thing is the the level is rising!

Of course at the end of the day he needs to make money:

Monetize the resulting demand for infrastucture software, service and hardware. What’s making the net work behind all those connected cell phones, set top boxes, automobiles, airplanes, medical devices, PCs and game machines (I could go on)? The very secure network infrastructure at the core of Sun’s business. Who demands infrastructure of that scale? The network operators (the world’s communications companies – satellite, wireline, mobile, you name it), and the leading services run through those networks (financial services being the most obvious, along with entertainment, media, and every other web service the world’s contemplating for internet deployment, in-house or otherwise).

How big is that infrastructure market? Huge. And it isn’t shrinking. We do billions of dollars in business with those companies, serving the very consumers described above – and our bet is they’ll continue to grow. If you’re going to bet on the value of the network, who better to partner with – rather than compete against – than the network operators and service providers.

No responses yet

Oct 06 2004

Help me understand how Microsoft might respond to Linux!

Published by under Main

I have been asking myself the following question:

 

If Linux begins to capture significant desktop market share what options are open to Microsoft? 

 

In this article I have listed my initial ideas, and it would be great to get some feedback on the technical feasibility (some of them maybe plain crazy) and political acceptability of the options within Microsoft.  It might also be interesting to get feedback on how the Open Source and business communities might respond.

 

Here is my headline list, with each option described in more detail later:

 

  • “bet the company” on strategies to retain the consumer market
  • Make Windows a better host for Linux applications
  • Make Windows a better server for Linux Desktops
  • Make Linux a better host for Windows Applications
  • Make .NET the most attractive Linux Development Platform
  • Make Windows a better client to Linux Servers
  • Make Windows appeal to Open Source developers
  • Win the TCO and Security debate
  • Reduce the cost of Windows and Office

 

Retain the consumer market

 

  1. I have already blogged on this here

Make Windows a better host for Linux applications

 

  1. Purchase an existing X Server product to integrate into Windows Services For Unix, continue to give SFU away for free
  2. Extend SFU to create a LSB 2 compliant sub system for Windows.  I don’t know enough about LSB 2 to know how practical it would be to achieve this, but my guess is that since LSB 2 leans heavily on POSIX and SFU is a POSIX sub system it should be possible.
  3. Release SFU as Open Source, possibly merging it with Cygwin and Cygwin-X and sponsor/support the Open Source community in achieving option 2

 

Make Windows a better server for Linux desktops

 

  1. Make Windows 2003 + SFU a viable NFS file server, release a Linux client for its Volume Shadow Copy functionality (previous versions client)
  2. Develop its own RDP client for Linux or sponsor and support the development of rDesktop.
  3. Work with Sun on other interoperability areas including authentication and authorization, directory enabled policy based management of Linux.  Including management of their own LSB 2 subsystem.
  4. If Avalon is ported to Linux make sure that a next generation Windows Terminal Services client that uses Avalon works on Linux as well

 

Make Linux a better host for Windows applications

 

  1. Sponsor and support the implementation of the .NET Framework on Linux.  The Mono team are doing a pretty good job on their own, but official support from MS would be worth a lot.
  2. Support their own .NET applications on Mono

 

Make .NET the most attractive Linux development platform

 

  1. Invest in making .NET on Linux as functional as it is on Windows and vice versa
  2. Provide other WinFX services like Indigo and Avalon on Linux as well
  3. Release .NET development tools that support both platforms
  4. Extend developer support services, (MSDN), to .NET development on Linux
  5. Support Linux on Virtual PC and Virtual Server

 

Make Windows a better client to Linux servers

 

  1. Include NFS client capabilities in Windows, (part of SFU)
  2. Include an X Server in windows for access to GUI applications running on Linux servers
  3. Work with Sun on other interoperability areas including authentication and authorization
  4. Port Indigo to Linux

Make Windows appeal to Open Source developers

 

  1. Make the user experience as attractive as possible
  2. Create tools that can target .NET development on both platforms
  3. Support Linux on Virtual PC
  4. Provide a great command line shell
  5. Prove that developer productivity is higher on the Windows platform
  6. Use Microsoft’s marketing expertise to make Windows cool again, learn from Apple J

Win the TCO and Security debate

 

  1. Prove that Microsoft’s integrated solution stack has a lower TCO and is just as secure as Linux (not easy)
  2. Demonstrate that the integrated nature provides a better user experience and allows them to extract more value from their investment 

Reduce the cost of Windows and Office

 

  1. These are Microsoft cash cows, and it would certainly hurt Microsoft badly if it needed to reduce their profit margin on these products.  However the potential is there if retention demands it

No responses yet

Sep 27 2004

The future of OpenOffice.org

Published by under Main

OpenOffice.Org have published their marketting plan.  ZDNet UK has a good article on the topic.  The full plan can be found online here.  I particularly liked the following quote:

“Microsoft, our major competitor, has a marketing budget of five to 10 billion US dollars, while we have 25 cents in a PayPal account,” said McCreesh.

OpenOffice.org have identified the following target markets:

According to the OpenOffice marketing plan, the main markets for the office suite are government offices; education establishments; public libraries; small to medium-sized enterprises (SMEs); not-for-profit organisations (NFPs); own equipment manufacturers (OEMs) building PCs with pre-installed software; and Linux distributions looking for an office suite to bundle.

Although StarOffice has more ambitious target markets.  Overall the plan targets OOo having a market share of apprximately 50% by 2010.

2 responses so far

Next »