Ubuntu is not free.

Mario Vukelic mario.vukelic at dantian.org
Thu Jul 13 19:03:20 UTC 2006


On Wed, 2006-07-12 at 23:49 -0700, Matthew Kuiken wrote:
> The firmware that runs in a card's microcontroller tells amazing amounts 
> of information about how the firmware and hardware are partitioned, 
> which algorithms are hard-coded versus done in updates, what 
> microcontroller is being used, etc.

I trust your knowledge as an embedded systems designer, but to my
layman's eye this information does not look earth-shattering. I'd figure
anyone intent on copying your hardware and actually being able to build
a copy on an industrial level has other ways to find these things out.

> As an embedded system designer myself (both hardware and firmware), the 
> thought of releasing this kind of code to the public is just mind 
> boggling.  

The same could have been said (and was) about the crazy idea to release
the code to an actual working industrial-strength operating system. I'm
sure MS equally finds the idea of releasing the Office source
mind-boggling.

> I have in the past refused to deliver this code to other 
> devisions _of my own company_ in order to maintain a proper development 
> path that did not involve unsupportable patches.

I think bad coding practices in your company are a whole different
matter. The same argument could be made for not releasing the source to
linux, because then some stupid or time-pressured developer could write
code that depends on data structures that are internal to the kernel.

>  I even end up moving 
> the line between hardware and software around during the development 
> cycle.  Sometimes I will move a software function to hardware if the 
> processing warrants it.  More often, I will move a feature from hardware 
> to software, because the chip doesn't work quite right.

I agree in this case. In an early posting in this thread I said that I
personally find closed firmware not _that problematic, since it can
somewhat be considered a part of the hardware, and could nearly equally
well not be a binary blob in the kernel but live in a chip on the
hardware.

> All of that said, my systems always include an external API, usually 
> controllable through a serial port, which is used to control the 
> device.  This API is freely available to anyone who is buying our 
> product, internal or external to the company.

A good thing I guess, except if i want to do something with my hardware
you didn't think of.

> One last point, even if Intel provided said firmware code, since it is 
> for a (most likely proprietary) microcontroller, are you even certain 
> that you could compile it...  As I think about it, the firmware could 
> even be the programming instructions for an FPGA.  If so, I don't know 
> of any free software out there to compile VHDL/Verilog for anything 
> bigger than a million gates.  I invite you to try to keep up with the 
> design changes from Xilinx/Altera if you'd like to try.

See "part of the hardware" above. However, one can use a closed source
VHDL/Verilog compiler to do the stuff one needs to do, and without
violating any free software principles. GNU was written using
proprietary tools, and the FSF has a text on its site explaining when
they consider using proprietary tools ok.





More information about the ubuntu-users mailing list