<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LaForge's home page (Posts about licensing)</title><link>https://laforge.gnumonks.org/</link><description></description><atom:link href="https://laforge.gnumonks.org/blog/tags/licensing.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Thu, 24 Oct 2024 20:08:49 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>On the Linux Kernel Enforcement Statement</title><link>https://laforge.gnumonks.org/blog/20171107-kernel-enforcement-statement/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;I'm late with covering this here, but work overload is having
its toll on my ability to blog.&lt;/p&gt;
&lt;p&gt;On October 16th, key Linux Kernel developers have &lt;a class="reference external" href="http://kroah.com/log/blog/2017/10/16/linux-kernel-community-enforcement-statement/"&gt;released and anounced
the Linux Kernel Community Enforcement Statemnt&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In &lt;a class="reference external" href="https://www.kernel.org/doc/html/latest/process/kernel-enforcement-statement.html"&gt;its actual text&lt;/a&gt;,
those key kernel developers cover&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;compliance with the reciprocal sharing obligations of GPLv2 is critical and mandatory&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;acknowledgement to the right to enforce&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;expression of interest to ensure that enforcement actions are conducted in a manner beneficial to the larger community&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;a method to provide reinstatement of rights after ceasing a license violation (see below)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;that legal action is a last resort&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;that after resolving any non-compliance, the formerly incompliant user is welcome to the community&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I wholeheartedly agree with those.  This should be no surprise as I've been one of the initiators and signatories of the earlier &lt;a class="reference external" href="http://www.netfilter.org/files/statement.pdf"&gt;statement of the netfilter project on GPL enforcement&lt;/a&gt;.&lt;/p&gt;
&lt;section id="on-the-reinstatement-of-rights"&gt;
&lt;h2&gt;On the reinstatement of rights&lt;/h2&gt;
&lt;p&gt;The enforcement statement then specifically expresses the view of the
signatories on the specific aspect of the license termination.
Particularly in the US, among legal scholars there is a strong opinion
that if the rights under the GPLv2 are terminated due to non-compliance,
the infringing entity needs an explicit reinstatement of rights from the
copyright holder.  The enforcement statement now basically states that
the signatories believe the rights should automatically be re-instated
if the license violation ceases within 30 days of being notified of the
license violation&lt;/p&gt;
&lt;p&gt;To people like me living in the European (and particularly German) legal
framework, this has very little to no implications.  It has been the
major legal position that any user, even an infringing user can
automatically obtain a new license as soon as he no longer violates.  He
just (really or imaginary) obtains a new copy of the source code, at
which time he again gets a new license from the copyright holders, as
long as he fulfills the license conditions.&lt;/p&gt;
&lt;p&gt;So my personal opinion as a non-legal person active in GPL compliance on
the reinstatement statement is that it changes little to nothing
regarding the jurisdiction that I operate in.  It merely expresses that
other developers express their intent and interest to a similar approach
in other jurisdictions.&lt;/p&gt;
&lt;/section&gt;</description><category>gpl</category><category>licensing</category><category>linux</category><guid>https://laforge.gnumonks.org/blog/20171107-kernel-enforcement-statement/</guid><pubDate>Mon, 06 Nov 2017 16:00:00 GMT</pubDate></item><item><title>SFLC sues SFC over trademark infringement</title><link>https://laforge.gnumonks.org/blog/20171107-sflc-sfc-lawsuit/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;As the Software Freedom Conservancy (SFC) has publicly disclosed
&lt;a class="reference external" href="https://sfconservancy.org/blog/2017/nov/03/sflc-legal-action/"&gt;on their website&lt;/a&gt;,
it appears that Software Freedom Law Center (SFLC) has filed for a
trademark infringement lawsuit against SFC.&lt;/p&gt;
&lt;p&gt;SFLC has launched SFC in 2006, and SFLC has helped and endorsed SFC in
the past.&lt;/p&gt;
&lt;p&gt;This lawsuit is hard to believe.  What has this community come to, if
its various members - who used all to be respected equally - start
filing law suits against each other?&lt;/p&gt;
&lt;p&gt;It's of course not known what kind of negotiations might have happened
out-of-court before an actual lawsuit has been filed.  Nevertheless,
one would have hoped that people are able to talk to each other,
and that the mutual respect for working at different aspects and with
possibly slightly different strategies would have resulted in a less
confrontational approach to resolving any dispute.&lt;/p&gt;
&lt;p&gt;To me, this story just looks like there can only be losers on all sides,
by far not just limited to the two entities in question.&lt;/p&gt;
&lt;p&gt;On &lt;a class="reference external" href="https://lwn.net/Articles/738046/"&gt;lwn.net&lt;/a&gt; some people, including
high-ranking members of the FOSS community have started to spread
conspiracy theories as to whether there's any secret scheming behind the
scenes, particularly from the Linux Foundation towards SFLC to cause
trouble towards the SFC and their
possibly-not-overly-enjoyed-by-everyone enforcement activities.&lt;/p&gt;
&lt;p&gt;I think this is complete rubbish.  Neither have I ever had the
impression that the LF is completely opposed to license enforcement
to begin with, nor do I have remotely enough phantasy to see them
engage in such malicious scheming.&lt;/p&gt;
&lt;p&gt;What motivates SFLC and/or Eben to attack their former offspring
is however unexplainable to the bystander.  One hopes there is no
connection to his &lt;a class="reference external" href="https://www.fsf.org/news/fsf-announces-change-in-general-counsel"&gt;departure from FSF about one year ago&lt;/a&gt;,
where he served as general counsel for more than two decades.&lt;/p&gt;</description><category>gpl</category><category>licensing</category><category>linux</category><guid>https://laforge.gnumonks.org/blog/20171107-sflc-sfc-lawsuit/</guid><pubDate>Mon, 06 Nov 2017 16:00:00 GMT</pubDate></item><item><title>First actual XMOS / XCORE project</title><link>https://laforge.gnumonks.org/blog/20170902-xmos/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;For many years I've been fascinated by the &lt;a class="reference external" href="https://en.wikipedia.org/wiki/XCore_Architecture"&gt;XMOS XCore architecture&lt;/a&gt;.  It offers a surprisingly refreshing alternative
virtually any other classic microcontroller architectures out there.  However, despite reading a lot about it
years ago, being fascinated by it, and even giving a short informal presentation about it once, I've so far
never used it.  Too much "real" work imposes a high barrier to spending time learning about new architectures,
languages, toolchains and the like.&lt;/p&gt;
&lt;section id="introduction-into-xcore"&gt;
&lt;h2&gt;Introduction into XCore&lt;/h2&gt;
&lt;p&gt;Rather than having lots of fixed-purpose built-in "hard core" peripherals for interfaces such as SPI, I2C,
I2S, etc. the XCore controllers have a combination of&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;I/O ports&lt;/strong&gt; for 1/4/8/16/32 bit wide signals, with SERDES, FIFO, hardware strobe generation, etc&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clock blocks&lt;/strong&gt; for using/dividing internal or external clocks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;hardware multi-threading&lt;/strong&gt; that presents 8 logical threads on each core&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;xCONNECT&lt;/strong&gt; links that can be used to connect multiple processors over 2 or 5 wires per direction&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;channels&lt;/strong&gt; as a means of communication (similar to sockets) between threads, whether on the same xCORE or
a remote core via xCONNECT&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;an &lt;strong&gt;extended C (xC) programming language&lt;/strong&gt; to make use of parallelism, channels and the I/O ports&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In spirit, it is like a 21st century implementation of some of the concepts established first with
&lt;a class="reference external" href="https://en.wikipedia.org/wiki/Transputer"&gt;Transputers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;My main interest in xMOS has been the flexibility that you get in implementing not-so-standard electronics
interfaces.  For regular I2C, UART, SPI, etc. there is of course no such need.  But every so often one
encounters some interface that's very rately found (like the output of an E1/T1 Line Interface Unit).&lt;/p&gt;
&lt;p&gt;Also, quite often I run into use cases where it's simply impossible to find a microcontroller with a
sufficient number of the related peripherals built-in.  Try finding a microcontroller with 8 UARTs, for
example.  Or one with four different PCM/I2S interfaces, which all can run in different clock domains.&lt;/p&gt;
&lt;p&gt;The existing options of solving such problems basically boil down to either implementing it in hard-wired
logic (unrealistic, complex, expensive) or going to programmable logic with CPLD or FPGAs.  While the latter
is certainly also quite interesting, the learning curve is steep, the tools anything but easy to use and the
synthesising time (and thus development cycles) long.  Furthermore, your board design will be more complex as
you have that FPGA/CPLD and a microcontroller, need to interface the two, etc (yes, in high-end use cases
there's the Zynq, but I'm thinking of several orders of magnitude less complex designs).&lt;/p&gt;
&lt;p&gt;Of course one can also take a "pure software" approach and go for high-speed bit-banging.  There are some ARM
SoCs that can toggle their pins.  People have reported rates like 14 MHz being possible on a Raspberry Pi.
However, when running a general-purpose OS in parallel, this kind of speed is hard to do reliably over long
term, and the related software implementations are going to be anything but nice to write.&lt;/p&gt;
&lt;p&gt;So the XCore is looking like a nice alternative for a lot of those use cases.  Where you want a
microcontroller with more programmability in terms of its I/O capabilities, but not go as far as to go full-on
with FPGA/CPLD development in Verilog or VHDL.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="my-current-use-case"&gt;
&lt;h2&gt;My current use case&lt;/h2&gt;
&lt;p&gt;My current use case is to implement a board that can accept four independent PCM inputs (all in slave mode,
i.e. clock provided by external master) and present them via USB to a host PC.  The final goal is to have
a board that can be combined with the &lt;a class="reference external" href="https://www.sysmocom.de/products/sysmoqmod/index.html"&gt;sysmoQMOD&lt;/a&gt; and
which can interface the PCM audio of four cellular modems concurrently.&lt;/p&gt;
&lt;p&gt;While XMOS is quite strong in the Audio field and you can find existing examples and app notes for I2S and
S/PDIF, I couldn't find any existing code for a PCM slave of the given requirements (short frame sync, 8kHz
sample rate, 16bit samples, 2.048 MHz bit clock, MSB first).&lt;/p&gt;
&lt;p&gt;I wanted to get a feeling how well one can implement the related PCM slave.  In order to test the slave, I
decided to develop the matching PCM master and run the two against each other.  Despite having never written
any code for XMOS before, nor having used any of the toolchain, I was able to implement the PCM master and PCM
slave within something like ~6 hours, including simulation and verification.  Sure, one can certainly do that
in much less time, but only once you're familiar with the tools, programming environment, language, etc.  I
think it's not bad.&lt;/p&gt;
&lt;p&gt;The biggest problem was that the clock phase for a clocked output port cannot be configured, i.e. the XCore
insists on always clocking out a new bit at the falling edge, while my use case of course required the
opposite: Clocking oout new signals at the rising edge.   I had to use a second clock block to generate the
inverted clock in order to achieve that goal.&lt;/p&gt;
&lt;p&gt;Beyond that 4xPCM use case, I also have other ideas like finally putting the &lt;a class="reference external" href="http://osmocom.org/projects/miscellaneous-projects/wiki/Osmo-e1-xcvr"&gt;osmo-e1-xcvr&lt;/a&gt; to use by &lt;a class="reference external" href="http://osmocom.org/issues/2484"&gt;combining it with an XMOS
device to build a portable E1-to-USB adapter&lt;/a&gt;.  I have no clue if and when
I'll find time for that, but if somebody wants to join in: Let me know!&lt;/p&gt;
&lt;/section&gt;
&lt;section id="the-good-parts"&gt;
&lt;h2&gt;The good parts&lt;/h2&gt;
&lt;section id="documentation-excellent"&gt;
&lt;h3&gt;Documentation excellent&lt;/h3&gt;
&lt;p&gt;I found the various pieces of documentation extremely useful and very well written.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="fast-progress"&gt;
&lt;h3&gt;Fast progress&lt;/h3&gt;
&lt;p&gt;I was able to make fast progress in solving the first task using the XMOS / Xcore approach.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="soft-cores-developed-in-public-with-commit-log"&gt;
&lt;h3&gt;Soft Cores developed in public, with commit log&lt;/h3&gt;
&lt;p&gt;You can find plenty of &lt;em&gt;soft cores&lt;/em&gt; that XMOS has been developing on github at &lt;a class="reference external" href="https://github.com/xcore"&gt;https://github.com/xcore&lt;/a&gt;,
including the full commit history.&lt;/p&gt;
&lt;p&gt;This type of development is a &lt;strong&gt;big improvement&lt;/strong&gt; over what most vendors of smaller microcontrollers like
Atmel are doing (infrequent tar-ball code-drops without commit history).  And in the case of the classic uC
vendors, we're talking about drivers only.  In the XMOS case it's about the entire logic of the peripheral!&lt;/p&gt;
&lt;p&gt;You can for example see that for their &lt;a class="reference external" href="https://github.com/xcore/sc_i2c"&gt;I2C core&lt;/a&gt;, the very active commit history goes back to January 2011.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="xsim-simulation-extremely-helpful"&gt;
&lt;h3&gt;xSIM simulation extremely helpful&lt;/h3&gt;
&lt;p&gt;The xTIMEcomposer IDE (based on Eclipse) contains extensive tracing support and an extensible near cycle
accurate simulator (xSIM).  I've implemented a PCM mater and PCM slave in xC and was able to simulate the
program while looking at the waveforms of the logic signals between those two.&lt;/p&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section id="the-bad-parts"&gt;
&lt;h2&gt;The bad parts&lt;/h2&gt;
&lt;p&gt;Unfortunately, my extremely enthusiastic reception of XMOS has suffered quite a bit over time.  Let me explain
why:&lt;/p&gt;
&lt;section id="hard-to-get-xcore-chips"&gt;
&lt;h3&gt;Hard to get XCore chips&lt;/h3&gt;
&lt;p&gt;While the &lt;a class="reference external" href="http://www.xmos.com/products/silicon/xcore-200"&gt;product portfolio on on the xMOS website&lt;/a&gt; looks
extremely comprehensive, the vast majority of the parts is not available from stock at distributors.  You
won't even get samples, and lead times are 12 weeks (!).  If you check at digikey, they have listed a total of
302 different XMOS controllers, but only 35 of them are in stock. USB capable are 15.  With other distributors
like Farnell it's even worse.&lt;/p&gt;
&lt;p&gt;I've seen this with other semiconductor vendors before, but never to such a large extent.  Sure, some
packages/configurations are not standard products, but having only 11% of the portfolio actually available is
pretty bad.&lt;/p&gt;
&lt;p&gt;In such situations, where it's difficult to convince distributors to stock parts, it would be a good idea for
XMOS to stock parts themselves and provide samples / low quantities directly.  Not everyone is able to order
large trays and/or capable to wait 12 weeks, especially during the R&amp;amp;D phase of a board.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="extremely-limited-number-of-single-bit-ports"&gt;
&lt;h3&gt;Extremely limited number of single-bit ports&lt;/h3&gt;
&lt;p&gt;In the smaller / lower pin-count parts, like the XU[F]-208 series in QFN/LQFP-64, the number of usable,
exposed single-bit ports is ridiculously low.  Out of the total 33 I/O lines available, only 7 can be used as
single-bit I/O ports.  All other lines can only be used for 4-, 8-, or 16-bit ports.  If you're dealing
primarily with serial interfaces like I2C, SPI, I2S, UART/USART and the like, those parallel ports are of no
use, and you have to go for a mechanically much larger part (like XU[F]-216 in TQFP-128) in order to have a
decent number of single-bit ports exposed.  Those parts also come with twice the number of cores, memory, etc-
which you don't need for slow-speed serial interfaces...&lt;/p&gt;
&lt;/section&gt;
&lt;section id="insufficient-number-of-exposed-xlinks"&gt;
&lt;h3&gt;Insufficient number of exposed xLINKs&lt;/h3&gt;
&lt;p&gt;The smaller parts like XU[F]-208 only have one xLINK exposed.  Of what use is that? If you don't have at least
two links available, you cannot daisy-chain them to each other, let alone build more complex structures like
cubes (at least 3 xLINKs).&lt;/p&gt;
&lt;p&gt;So once again you have to go to much larger packages, where you will not use 80% of the pins or resources,
just to get the required number of xLINKs for interconnection.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="change-to-a-non-foss-license"&gt;
&lt;h3&gt;Change to a non-FOSS License&lt;/h3&gt;
&lt;p&gt;XMOS deserved a lot of praise for releasing all their &lt;em&gt;soft IP cores&lt;/em&gt; as Free / Open Source Software
on github at &lt;a class="reference external" href="https://github.com/xcore"&gt;https://github.com/xcore&lt;/a&gt;.  The License has basically been a &lt;a class="reference external" href="https://github.com/xcore/sc_i2c/blob/master/LICENSE.txt"&gt;3-clause BSD license&lt;/a&gt;.  This was a good move, as it meant that anyone
could create derivative versions, whether proprietary or FOSS, and there would be virtually no license
incompatibilities with whatever code people wanted to write.&lt;/p&gt;
&lt;p&gt;However, to my &lt;strong&gt;very big disappointment&lt;/strong&gt;, more recently XMOS seems to have changed their policy on this.
New soft cores (released at &lt;a class="reference external" href="https://github.com/xmos"&gt;https://github.com/xmos&lt;/a&gt; as opposed to the old &lt;a class="reference external" href="https://github.com/xcore"&gt;https://github.com/xcore&lt;/a&gt;) are made
available under a &lt;a class="reference external" href="https://github.com/xmos/lib_i2c/blob/master/LICENSE.txt"&gt;non-free license&lt;/a&gt;.  This license
is nothing like BSD 3-clause license or any other Free Software or Open Source license.  It restricts the
license to use the code together with an XMOS product, requires the user to contribute fixes back to XMOS and
contains references to importand export control.  This license is incopatible with probably any FOSS license
in existance, making it impossible to write FOSS code on XMOS while using any of the new soft cores released
by XMOS.&lt;/p&gt;
&lt;p&gt;But even beyond that license change, not even all code is provided in source code format anymore.  The new
USB library (lib_usb) is provided as binary-only library, for example.&lt;/p&gt;
&lt;p&gt;If you know anyone at XMOS management or XMOS legal with whom I could raise this topic of license change
when transitioning from older sc_* software to later lib_* code, I would appreciate this a lot.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="proprietary-compiler"&gt;
&lt;h3&gt;Proprietary Compiler&lt;/h3&gt;
&lt;p&gt;While a lot of the toolchain and IDE is based on open source (Eclipse, LLVM, ...), the actual xC compiler is
proprietary.&lt;/p&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section id="further-reading"&gt;
&lt;h2&gt;Further Reading&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="http://www.xmos.com/download/private/Programming-XC-on-XMOS-Devices.pdf"&gt;Programming xC on XMOS Devices&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://www.xmos.com/download/private/xCONNECT-Architecture%281.0%29.pdf"&gt;xCONNET Architecture&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://www.xmos.com/download/private/Introduction-to-XS1-ports%281.0%29.pdf"&gt;Introduction to XS1 ports&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://www.xmos.com/download/private/XMOS-Programming-Guide-%28documentation%29%28F%29.pdf"&gt;XMOS Programming Guide&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;</description><category>licensing</category><category>sysmocom</category><guid>https://laforge.gnumonks.org/blog/20170902-xmos/</guid><pubDate>Fri, 01 Sep 2017 16:00:00 GMT</pubDate></item><item><title>Book on Practical GPL Compliance</title><link>https://laforge.gnumonks.org/blog/20170502-practical-gpl-compliance/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;My former gpl-violations.org colleague Armijn Hemel and Shane Coughlan
(former coordinator of the FSFE Legal Network) have written a book on
practical GPL compliance issues.&lt;/p&gt;
&lt;p&gt;I've read through it (in the bath tub of course, what better place to
read technical literature), and I can agree wholeheartedly with its
contents.  For those who have been involved in GPL compliance
engineering there shouldn't be much new - but for the vast majority of
developers out there who have had little exposure to the
bread-and-butter work of providing &lt;em&gt;complete an corresponding source
code&lt;/em&gt;, it makes an excellent introductory text.&lt;/p&gt;
&lt;p&gt;The book focuses on compliance with GPLv2, which is probably not too
surprising given that it's published by the Linux foundation, and Linux
being GPLv2.&lt;/p&gt;
&lt;p&gt;You can download an electronic copy of the book from
&lt;a class="reference external" href="https://www.linuxfoundation.org/news-media/research/practical-gpl-compliance"&gt;https://www.linuxfoundation.org/news-media/research/practical-gpl-compliance&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Given the subject matter is Free Software, and the book is written by
long-time community members, I cannot help to notice a bit of a surprise
about the fact that the book is released in classic copyright under &lt;em&gt;All
rights reserved&lt;/em&gt; with no freedom to the user.&lt;/p&gt;
&lt;p&gt;Considering the sensitive legal topics touched, I can understand the
possible motivation by the authors to not permit derivative works.  But
then, there still are licenses such as CC-BY-ND which prevent derivative
works but still permit users to make and distribute copies of the work
itself.  I've made that recommendation / request to Shane, let's see
if they can arrange for some more freedom for their readers.&lt;/p&gt;</description><category>gpl</category><category>licensing</category><category>linux</category><guid>https://laforge.gnumonks.org/blog/20170502-practical-gpl-compliance/</guid><pubDate>Mon, 01 May 2017 16:00:00 GMT</pubDate></item><item><title>Nuand abusing the term "Open Source" for non-free Software</title><link>https://laforge.gnumonks.org/blog/20160601-nuand-adsb-not-open-source/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;Back in late April, the well-known high-quality SDR hardware company
Nuand published a &lt;a class="reference external" href="https://www.nuand.com/blog/bladerf-vhdl-ads-b-decoder/"&gt;blog post about an Open Source Release of a VHDL ADS-B
receiver&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I was quite happy at that time about this, and bookmarked it for further
investigation at some later point.&lt;/p&gt;
&lt;p&gt;Today I actually looked at the source code, and more by coincidence
noticed that the &lt;a class="reference external" href="https://github.com/Nuand/bladeRF-adsb/blob/master/LICENSE"&gt;LICENSE file&lt;/a&gt; contains a
license that is &lt;strong&gt;anything but Open Source&lt;/strong&gt;: The license is a "free for
evaluation only" license, and it is only valid if you run the code on an
actual Nuand board.&lt;/p&gt;
&lt;p&gt;Both of the above are &lt;strong&gt;clearly not compatible with any
of the well-known and respected definitions of Open Source&lt;/strong&gt;, particularly
not the official &lt;a class="reference external" href="https://opensource.org/docs/osd"&gt;Open Source Definition&lt;/a&gt; of the Open Source Initiative.&lt;/p&gt;
&lt;p&gt;I cannot even start how much this makes me upset.  This is once again
&lt;em&gt;openwashing&lt;/em&gt;, where something that clearly is not Free or Open Source
Software is labelled and marketed as such.&lt;/p&gt;
&lt;p&gt;I don't mind if an author chooses to license his work under a
proprietary license.  It is his choice to do so under the law, and it
generally makes such software utterly unattractive to me.  If others
still want to use it, it is their decision.  However, if somebody
produces or releases non-free or proprietary software, then they should
make that very clear and not mis-represent it as something that it
clearly isn't!&lt;/p&gt;
&lt;p&gt;Open-washing only confuses everyone, and it tries to market the
respective company or product in a light that it doesn't deserve.  I
believe the proper English proverb is &lt;em&gt;to adorn oneself with borrowed
plumes&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I strongly believe the community must stand up against such practise and
clearly voice that this is not something generally acceptable or
tolerated within the Free and Open Source software world.  It's sad that
this is happening more frequently, like recently with OpenAirInterface
(see &lt;a class="reference external" href="https://laforge.gnumonks.org/blog/20160224-oai-osa-licensing/"&gt;related blog post&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I will definitely write an e-mail to Nuand management requesting to
correct this mis-representation.  If you agree with my posting, I'd
appreciate if you would contact them, too.&lt;/p&gt;</description><category>licensing</category><category>osmocom</category><guid>https://laforge.gnumonks.org/blog/20160601-nuand-adsb-not-open-source/</guid><pubDate>Wed, 01 Jun 2016 04:00:00 GMT</pubDate></item></channel></rss>