ZDNet UK


Skip to Main Content

ZDNet.co.uk - Winner of Best Business Website 2007
  1. Home
  2. News
  3. Blogs
  4. Reviews
  5. Prices
  6. Resources
  7. Community
  8. My ZDNet

 

ZDNet UK RSS Feeds


IT Jobs

Application development Toolkit

Ximian changes open-source licence

Stephen Shankland, CNET News.com CNet

Published: 28 Jan 2002 10:30 GMT

  • Email
  • Trackback
  • Clip Link
  • Print friendly
  • Post Comment

Ximian, a company working to improve the Linux operating system for ordinary computer users, has made a philosophical shift in a key new open-source software project that now will be governed by a less restrictive licence.

Ximian is changing the license for a key part of Mono, a project designed to duplicate Microsoft's .Net software. Mono had been covered by the General Public Licence (GPL), the same licence that governs Linux, but a newer version of reusable software modules called "classes" stored in "class libraries" will be changed to a licence that permits the software to be used in closed-source projects.

The change was made to accommodate Intel, which wanted to contribute to class library work but chafed at the GPL's requirement that software remain open-source only, said Ximian co-founder Miguel de Icaza. That provision of the GPL helps ensure that the work of open-source programmers--often volunteers--isn't appropriated for others' gain, but companies that want to adopt the software don't always want to reveal all their software secrets.

"We're partnering with Intel and Hewlett-Packard to develop those pieces. One of the concessions we had to make was to switch from one open-source license to another," de Icaza said.

Intel has a .Net research lab, but part of its requirements is that software it produces may be used in proprietary projects as well as open-source projects, de Icaza said.

Open-source software has been a rallying cry for programmers that wished to undermine Microsoft's power, but with the tightened economy the near-religious fervor for the open-source movement has given way to a more pragmatic view among businesses.

With the assistance of Intel and HP, Mono should make better progress on some of the comparatively tedious work of creating the required 3,500 programming modules known as "classes", collectively stored in the Mono class library. These classes are reusable components that handle tasks as basic as defining an integer or drawing a scroll bar or as complex as decoding XML commands.

Mono currently is working on 900 of those classes, but many more remain and some of the work is only in its infancy, de Icaza said.

The new licence for the Mono class libraries is a close variant of the licence that covers the XFree86 software used for displaying graphics on Linux and other computers.

Microsoft has issued legal warnings about the GPL but is more favorably disposed toward the XFree86-style licences, collectively referred to as BSD-type licence.

Among programmers writing the class library, about 80 percent said they liked the new licence better. However, this opinion wasn't shared by Richard Stallman, a founding father of what has become the open-source movement and the creator and tireless advocate of the GPL.

"He doesn't like the license switch," de Icaza said. "It allows proprietary companies to benefit from the software."

De Icaza hopes to have the first beta of Mono out in August and version 1.0 out by the end of the year.

Mono and .Net are geared to let companies assemble sophisticated services such as travel agents out of different Web sites--"Web services", in current lingo. Several Web services could be assembled on the fly, for example, to book an airplane flight, bill a credit card and call up a rental car promotional offer.

Mono would allow Linux and Unix systems to host Web services and to tap into Web services on other servers.

Mono is designed, among other things, to reproduce on Linux and Unix the ability to execute programs written in Microsoft's C# language that's a foundation for .Net. C# is similar to Sun Microsystems' Java, which lets programs run on a variety of computer systems without having to be changed for each one. But where Java programs run inside a "Java virtual machine", C# programs run inside what Microsoft calls a Common Runtime Infrastructure.

About 50 people are working on Mono, five of them full-time Ximian employees, de Icaza said.


For all your GNU/Linux and open source news, from the latest kernel releases to the newest distributions, see ZDNet UK's Linux Lounge.

Have your say instantly, and see what others have said. Go to the Linux forum.

Let the editors know what you think in the Mailroom.

  • Email
  • Trackback
  • Clip Link
  • Print friendly Print with HP

Did you find this article useful?
27 out of 49 people found this useful


Full Talkback thread

0 comments

Company/Topic Alerts

Create a new alert from the list below:










Related Jobs

London - Quantitative Development Group Team Lead - US Bank

As a manager, your recent work will have involved implementing and integrating quantitative pricing & analytics models / libraries within a ...

Seeking strong SAS analysts/ SAS Programmers- Marketing London 40k

Seeking strong SAS analysts/ SAS Programmers- Marketing London 40k Immediate and Fantastic opportunity for a bright SAS professional to join one of ...

Front Office C#.NET (WINFORMS) Dev - Top Tier Investment Bank

The responsibilities include the design and implementation of a next generation front-end client to support market making and market taking across ...

Discussions

61320 61320

Bletchley Park

Saturday 17 May 2008, 9:28 AM

5 comments

Featured Talkback

The fact is: Software developers today are really designers and not coders. The reason that business anlaysts exist today to model solutions is because they understand the value of designing software before writing it. All too often developers create code that has little value because they do not understand that business classes interact with other classes within the confines of a working model or pattern.

By: 1000165269

Read full story:
Making sense of agile modelling