aKademy Interview: John Terpstra on Challenges to Free Software

John Terpstra, one of the long-term members of the Samba Team, never shies away
from speaking his mind. He is known not only for his work on documenting Samba, and his
long experience as a Senior Consultant, but also for his outspoken views on
intellectual property. Intrigued by an
article
he published on Groklaw
recently, I took his attendance at the KDE World Summit - aKademy - as an opportunity to talk
to him about his thoughts on intellectual property, what problems the free
software community faces, and how we (including KDE specifically) should
respond. Read on for my reflections on our discussion.

Open Technology Development Under Threat

John firmly believes that open technology development is under threat, both
from direct legal and financial attacks, and from being limited
technologically in its ability to compete by way of deliberately restrictive laws
in respect of intellectual property. Various organisations and
individuals, he asserts, are willing to sacrifice the world's freedom to use
technology for the sake of their own short-term gain.

He compared the current
use of Intellectual Property (IP) law to the attacks on science and religious
heresy in the European Reformation, where those leading the attacks do so
under the guise of protecting some valuable existing cultural network. This
message in and of itself is not new, but John opened the interview with a
tone of real concern. While the Reformation may show precedent for these kinds
of attacks, he proposes that the world is complacent, including open source and
free software communities, and that if we are to save ourselves from a structural
shift that will make the free software project impossible, we must organise a
clearly focused response.

On Software Patents, Copyrights, Trademarks and Licensing Deals

John asserts that software market leaders have spent the past thirty years in
particular amassing vast portfolios of software patents, copyrights, trademarks
and licensing deals. That a company should focus on IP is not a problem for
him - in fact he challenges the software community who reject the term IP
to provide a better way of describing in cogent terms the very substance
of creative thinking that is embodied in free software - and that we as a
community particularly treasure. His concerns come in
part from analysing the Information Technology (IT) market over the past few years:
"it has suffered a major downturn in parallel with the rest of the economy,
which should be seen as a judgement against the IT industry. It should be
in demand when companies need to cut costs and run a business in an
increasingly competitive environment".

John was quick to point out the large number of experienced management has been
laid off over the past four years and replaced by younger, less
experienced employees. He said that "we will soon see these large companies'
profits decrease as they realise the need for experienced managers. Many displaced
executives are now being hired as short-term consultants." The opportunity for
informed Open Source advocates is expanding - not contracting.

On Linux Adoption

When I mentioned how the major software vendors are increasingly supporting Linux
and Open Source software in general, he replied, "The major IT vendors are focussing
on large businesses. Only one company is focussed on the entire market spectrum -
Microsoft, and many of their clients want an alternative solution. The trouble is
that no Open Source company has a clear focus on offering such a solution. Linux
companies are targetting the displacement of traditional UNIX systems." He went
on to say that, "the small to medium business market is adopting Linux despite
the lack of clear focus in this vital part of the market."

A quick review of business statistics (see this page)
shows that there are 5.6 million businesses in the USA alone. If we factor this
according to the USA proportion of gross domestic product (GDP) this equates to
there being approximately 17 million businesses globally. The major vendors focus
their activities at the top 2% of all businesses. By number of business
establishments 98% of all IT opportunity is accounted for by small business needs
that do not need large-scale computing solutions, but that are also most dependant
on support from consultants and resellers.

Large Technology and Media Business Interests in Opposition to Free Software Community

So what does all of this mean for the free software community? Put simply, for
John it is both a clear warning and an opportunity. We should be aware that
the large technology and media business interests are in direct opposition to
the interests of the free software community, even if they appear to be
supporting us.

Before he answered that question, he returned briefly to the point of large
businesses that appear to support us. When I asked him why we should not
value their contribution, he replied: "How should we measure that: by their
revenue? By their contributions in terms of code? By their innovations?" John
was dismissive: "There will be a fundamental reshaping of the market, which
can only come from the bottom up, i.e. from the free software community
and from small companies".

On Open Standards

So John's vision is that we should focus on building a market infrastructure
that favours open standards, free software where appropriate, and small to
medium sized businesses, which account for more than two thirds of the
market already, but are downtrodden and in need of better solutions.

I put it to John that such a goal is laudable, but not exactly something a
free software advocate or small company could read and act on. He concurred,
and admitted that he has no silver bullet, but had
some advice. "The two most important strategies we must adopt are to encourage
and adhere to open standards, which undermine big IP oriented business' ability to
monopolise and dominate the marketplace. And we must develop a more
customer-oriented free software market by listening to and engaging with
customers, and then building stronger channels of communication, so that
small and medium sized companies develop a relationship with free software
and open standards. If the entire small and medium sized business community
were to migrate to these effective Open Source solutions, we'd win
overnight".

John quickly became more specific on what those of us involved in the free
software community can do to achieve this. First, he urges all free software
advocates to look for work in the small companies, and to support them with
our purchasing decisions. Second, he thinks that the small and medium sized
companies need to improve their total business environment, including better
training offers and more hand-holding of customers. "This is a big opportunity
for cell groups, local providers, to step in and beat the big players at
delivering what customers want".

Reshaping the Market

Finally, John has a list of major advances in
the products themselves to address customer needs that he considers critical
for the success of the products themselves, and therefore of our efforts to
reshape the market.

The harder of his changes fall into the category of migration technologies.
"How", he asks, "can we convince a company that has built its operations
around a proprietary solution to suddenly migrate if in doing so they lose
both the solutions themselves and the data contained therein?" He gave the
example of a company that he believes is typical, one which uses custom
programmed Microsoft Access products to manage its entire operation. "If the
programmer who created that solution has left, taking the source code with
him, that company is stuck relying on this dated solution". Conventionally,
free software advocates would see that as an ideal opportunity, but John
pointed out that unless the data could be migrated seamlessly to a new free
software solution, the process would be extremely expensive and
time-consuming. His work for Samba lends weight to this point. But despite
progress with Samba, groupware integration and some partial office solutions,
free software still cannot offer a streamlined migration across the range of
solutions businesses depend upon. "That", he says, "has to change".

Desktop to Server Integration

The second change is a matter of complete integration across all aspects of
the desktop and the server. Given the disagreement over such moderate
integration efforts as those under the umbrella of freedesktop.org, advocating something
so radical as complete integration will be met with raised eyebrows by some.
But John wants to see a desktop where you can, for example, open a Control
Center that will let you manage everything, the entire configuration
architecture, in one place. This would require a major standardisation effort
that John says KDE can and must lead.

He believes that KDE is already an extremely advanced bit of technology - he
described it as "seriously slick" - and expressed his admiration of the
advances between KDE 3.0 and KDE 3.3. When told about some of the latest KDE
news, such as the Microsoft Exchange connector for Kolab and the power of the
Kiosk framework, his opinions were reinforced.

So why was he telling me all of this? "Because", he said, "we need to get our
act together". It isn't a matter of KDE being cooler than GNOME, nor of free
software being technically superior to proprietary software in some areas. If
we can't reshape the market around open standards and customer satisfaction,
he believes free software community will come under increasingly frequent and
damaging attacks. And whilst the technically able members of the community
may be able to continue development to some extent (to what extent is unclear
since new hardware may become incompatible as well), by inaction we may fail
where the Reformation and Enlightenment seceded, and fall to the selfish
interests of a narrow group of businesses. KDE is on the forefront of this
fight, and it's important that we win.

Dot Categories: 

Comments

by Unleash freedom (not verified)

"It isn't a matter of KDE being cooler than GNOME, nor of free software being technically superior to proprietary software in some areas. If we can't reshape the market around open standards and customer satisfaction"

Don't just get your act together (a part from documentation) - act together.

by manyoso (not verified)

We have several small KDE related consulting companies that target such small and medium sized businesses already. I think John is largely correct in that we should look to improve even further in this area.

Right now, my day job consists of migrating a small business very much like John was describing ie, one with a proprietary MS Access program that pretty much is the lifeline of the organization. The short term plan is to migrate to Linux now and use a Windows Terminal Server for this Access application. The long term plan includes rewriting the app using the Qt/KDE platform. I'll be sure to write up a description of the experience for KDE enterprise when I'm done.

Small and medium sized businesses represent a huge underappreciated potential base for KDE/Linux. I wonder if there are enough knowledgable KDE/Linux folks up for the task.

by Curious (not verified)

>>>> The short term plan is to migrate to Linux now and use <<<<
>>>> a Windows Terminal Server for this Access application <<<<ù

You for sure will utilize that new KDE toy "NX"/"FreeNX" for this, yes?

by Datschge (not verified)

NX is neither a toy nor is it really related to KDE.

by Curious (not verified)

>>>> NX is neither a toy <<<<

rrrrrright.

>>>> nor is it really related to KDE. <<<<

How is it then that only KDE people are hyping that darn thingie??
I still need to see anz one GNOME mailing list or website dealing
with NX favorably.....

by Rawr (not verified)

its hard to believe how asinie your remarks are...

by anon (not verified)

> I still need to see anz one GNOME mailing list or website dealing
with NX favorably.....

Uh, rrrrrright.

http://www.gnome.org/~markmc/a-look-at-nomachine-nx.html

by pipitas (not verified)

### http://www.gnome.org/~markmc/a-look-at-nomachine-nx.html

Really interesting rad:

>> I haven't actually played with NX yet, this first impression is just <<
>> from looking at the code and documentation. <<

Uh-jaaah.

So it was by "looking at the code and documentation", huh? So the included flowcharts were not derived from prior art (without acknowledging it)?

Mmm-hmmm.

By "not having actually played with NX yet", the author reminds me of the proverbial man who never tries it with a woman, but, to make up his judgement, rather looks at her resume ... and the eventual shots published by Playboy or Hustler... ;-)

All in all, the link is not exactly a proof that GNOME is already adopting NX technology. But eventually they will anyways, that's for sure. NX is cool enough for that.

by manyoso (not verified)

NX does not have a Windows Server. They only have servers for Unix OS's as it relies very heavily on the X protocol. The NX client application can connect to a Windows Terminal Server, however. But that isn't such a big deal as their are plenty of Free Software clients for RDP ie, rdesktop. Besides, the NX client can not use Terminal Server in Application Mode...

So, no, we won't be using NX for that purpose.

by pipitas (not verified)

## The NX client application can connect to a Windows Terminal Server,
## however. But that isn't such a big deal as their are plenty of Free
## Software clients for RDP ie, rdesktop.
----
Let me tell you that this *still* is a big deal. Because NX's RDP access (which, BTW, is based on a heavily modified rdesktop code, boosted by NX's builtin compression and caching technology) is making RDP (as well as VNC) accesss more efficient by a factor of 2 to 10 (on slow, low bandwidth links, depending on exact conditions and sttings).

### Besides, the NX client can not use Terminal Server in Application Mode...
----
What exactly do you mean by this? Are you saying you have actually tested NX now? Can any other Free Software client for RDP use WTS in "Application Mode"?

by manyoso (not verified)

"Let me tell you that this *still* is a big deal."

Cool. So, NX makes WTS faster. Not sure how, but ok. Still, it isn't relevant to this situation since we have a nice fast internal LAN.

"What exactly do you mean by this? Are you saying you have actually tested NX now? Can any other Free Software client for RDP use WTS in "Application Mode"?"

Yes, I've tested the server and the client. I haven't tested the client against RDP, but I saw no configuration or anything that led me to believe it could be used with a WTS in application mode. BTW, application mode is a real thing so no reason for the scare quotes. It allows you to connect to an individual application rather than the whole windows desktop. rdesktop does quite well with it and can even get rid of the linux windows borders and allow the windows app to behave as if it was a real application in the linux window manager.

by pipitas (not verified)

## application mode ... allows you to connect to an individual
## application rather than the whole windows desktop.

How about starting up that NX/NoMachine client then again?

Click "Settings..." --> go to "General" tab --> select Desktop "Windows" --> click "Settings..." --> insert netbios name or IP of WTS --> Select "Run application" (instead of "Run desktop" --> insert name of application (f.e. "notepad")

by Richard Corfield (not verified)

IIRC, Windows applications are responsible for their own Window Management. This is why, if a Windows app dies, you can't minimise it or move it out of the way. It may be the Win32 libraries doing the management, but its happening in that application's process space - whereas in the X world, the window management and decorations are done by the seperate Window Manager.

How does this relate to RDP in "Application Mode"? Does the remote Windows application also handle window management in this situation?

To be fair (or unfair) - I prefer the X-Windows model. Similar design differences can be seen in other parts of Windows too. Windows applications, even if through their library code, are responsible for a lot more than equivalent UNIX applications which have the shell and the window manager to take care of such things for them. The separation of responsibilities is nicer in UNIX/X.

by Hamood (not verified)

Hi,

i want to thanks nomachine nx client for making my work easy.

we have 3 rigs and i was using normal windows rdp and getting headaches b/c of the slowness of the connection.

some times taking an hour to uninstall and reinstall software.

now iam using opensuse with freenx server and nx client for windows with rdp.

WOW.......WOW.....WOW..... i am a free man now.

i can work like iam working locally.

So dont believe on ngeative reviews it really works.

by bilbo (not verified)

The sad thing is the dark ages have to come first.

by bla (not verified)

where'd you get this fact about the dark ages lasting 400 years anyways? it aint true!

by dark ages man (not verified)

yes it did u fuckin retard. go suck a dick