Re: [GNU-linux-libre] license of 'yggdrasil' software

2023-03-24 Thread Alexandre Oliva
7;t help being driven by my
conscience, and I struggle to imagine how someone could possibly ever
expect that reinforcing a cancellation supported by lies could possibly
serve a cause that's effectively inseparable from the target.

But I suppose this is all OT here.  A true politician probably would
refrain from even posting this, for reasons I can't foresee.


> - ok, ill bite - how long should a reasonable person wait? - another 5
> years? - that is already how long the FSDG process has been stalled

Just waiting is really not ideal indeed.

I mean, adding pressure on the FSF doesn't help solve the problem, but
maybe resources and efforts that would otherwise be idle could be
directed to solving the problem, rather than just waiting.

I'm not even talking of each one's looking into the matter and deciding
for oneself, though as proponents of autonomy, that should always be a
fallback last-resort possibility.  But maybe picturing the FSF as yet
another volunteer in the movement (taking its self-imposed legal mandate
to do so along the same lines as equivalent to the self-determination of
most of our human movement supporters) and helping it carry out the jobs
we expect of it would be a more helpful way to frame it?

I don't know a solution and I haven't talked to the FSF about it, but
perhaps there are ways to offer help to the FSF on this matter, help
that would enable the situation to be resolved.  Thinking a little
outside the box, maybe crowdfunding to commission an attorney to look
into the issue and provide the FSF with the needed legal opinion?
Encouraging lawyers knowledgeable in the field to volunteer their help
to the FSF?  Asking the FSF what it needs and how we could help it solve
this problem?  I suspect such approaches might be more fruitful than
calling it out.

> that would be a reasonable statement, except that the position
> _was_ occupied during the first two years since the FSDG process
> has been stalled - i started stating and re-stating the problems
> which need attention, while the position was occupied

I see.  That changes some past facts, suggesting there might have been
ways to avoid the present situation (though I'm not aware of the facts
at the time).  But that didn't happen, and given that, this information
doesn't seem to help us find a solution for the present situation, does
it?

I mean, I don't wish to invalidate, dismiss or grow your frustration.
It is understandable.  My focus is not on finding out or exposing
whoever was behind it and could possibly be held accountable for it.
That doesn't seem very useful to me, given how much everything has
changed.  I'd much rather focus on finding steps that could be taken now
towards solving the problem.

Thanks for listening,

-- 
Alexandre Oliva, happy hackerhttps://FSFLA.org/blogs/lxo/
   Free Software Activist   GNU Toolchain Engineer
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>



Re: [GNU-linux-libre] review of uruk

2023-03-24 Thread Alexandre Oliva
Hello, Ali,

On Mar 24, 2023, alimiracle  wrote:

> These requirements were developed in order not to use repositories
> from non-free distributions

I don't speak for the FSF and I don't know exactly what motivated the
inclusion of this requirement in the FSDG, but I can think of reasons
that go beyond what you suggest above:

- free distros need to take responsibility for what they recommend and
offer to users, outsourcing that responsibility to third parties, even
ones committed to observing the same rules, is a potential pitfall when
an upstream distribution changes its own alignment.  A free distro must
be able to fix freedom problems itself, without depending on a third
party to do so.

- if an upstream distribution changes its alignment, the downstream
distro may find itself needing to urgently find hosting for a sizable
repository.  that creates a potential conflict of priorities.  it pays
to work on that ahead of time.

- self hosting one's own computing and data sets a good example for the
community at large.  the growing disregard for this aspect of computing
autonomy in parts of the larger free software communities is a serious
problem that drives a lot of people into behaviors that promote
dependency rather than freedom.

There is likely a lot more, but these are ones that come to mind
immediately.

-- 
Alexandre Oliva, happy hackerhttps://FSFLA.org/blogs/lxo/
   Free Software Activist   GNU Toolchain Engineer
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>



Re: [GNU-linux-libre] license of 'yggdrasil' software

2023-03-14 Thread Alexandre Oliva
the recommendation to refrain from
distributing the package identified as a potential problem seems as
sound as it can get.  Otherwise, redistributing under the GPL packages
received under the GPL, in compliance with its terms, can probably be
counted on in general.


> if i did not enjoy working on parabola so much, if i were doing
> it only "for the cause" (the FSF's cause)

I wouldn't put it that way.  It's our movement, our cause.  The FSF is
an important part of the movement, but I don't see that it "owns" the
cause.  When we volunteer our efforts to the movement, even when it's
some activity the FSF organizes, we do (or IMHO should do) so for our
own collective sake.

Still, I can relate with your dissatisfaction, and share in the
lamenting that this has been so.  I appreciate your sustained efforts
and dedication to the cause, and thank you for them.  I also appreciate
the FSF's, and thank it for them.

Our movement has been through some particularly challenging times, and I
hope we can keep on counting on your support, tolerance and patience
with these difficulties a while longer.

Restating demands that still can't be met due to circumstances that are
outside the control of the demanded party, or adding to the pressure
about them, unfortunately neither fills the position nor qualifies other
staff to issue the legal opinion that would back the demanded statement.
Even after the position is filled, there will surely be quite a backlog
to go through, so please bear with them.

Thank you very much,

-- 
Alexandre Oliva, happy hackerhttps://FSFLA.org/blogs/lxo/
   Free Software Activist   GNU Toolchain Engineer
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>



Re: [GNU-linux-libre] license of 'yggdrasil' software

2023-03-13 Thread Alexandre Oliva
On Mar 13, 2023, bill-auger  wrote:

> On Mon, 13 Mar 2023 16:03:29 -0300 Alexandre wrote:
>> > me - isnt this effectively granting permission to proprietarize
>> > the (supposedly) LGPL library?  
>> 
>> How's that fundamentally unlike the LGPL itself, allowing (as an
>> additional permission over the GPLv3) its code to be included in a
>> program that is nonfree?

> it is different, because the LGPL ensures that everyone can get
> the source code

yeah, but the GCC Runtime Exception, for one (another set of additional
permissions) doesn't, and AFAIK that's never been thought of as being in
conflict with the FSD or the FSDG.  (Some hold a mistaken belief that
software under pushover licenses does not fit the FSD, but such
licensing arrangements don't conflict with the requirements of the FSD.)

> this is problematic, for example, because i noticed that
> archlinux (and therefore parabola) and debian  (and therefore
> trisquel and pureos) denotes this license as 'LGPL'

ISTM that it follows that Arch [GNU/]Linux took up the permission
granted by the GPL, and thus by the LGPL, and dropped the additional
permissions, so the license that remained is indeed the LGPL.  That is
in line with the permissions, and it removes any of the doubts you
appear to have with the license with additional permissions.  The
copyright holders have permitted the distribution of the software under
the LGPL, and some distros are doing so, and including the corresponding
sources, so it is indeed Free Software.  So what is the issue?  It seems
to be a non-issue to me.

> the same is true for 'nmap' - those distros give the license as
> GPL2, where is definitely is not = the license itself explicitly
> declares that it is _not_ the GPL2 - yet most people believe
> that it is

That is slightly more problematic or convoluted, because the GPLv2 does
not have GPLv3's wording that explicitly permit dropping the additional
permissions and distributing the software without them.  Because of the
wording of the GPLv2, however, it is often understood that modified
versions of the GPLv2 that attempt to add permissions or even
restrictions while retaining the original wording do indeed grant
permission for the program to be distributed under the GPLv2, so one
could conclude that those who name GPLv2 as the license have relied on
that permission.  Once again, the result appears to be a program
distributed under GPLv2, with corresponding sources.  What is the
problem, then?  (again, I haven't looked at specifics of the nmap
licensing arrangements, I'm speaking in general terms, IANAL, and I
don't speak for GNU or for the FSF)

-- 
Alexandre Oliva, happy hackerhttps://FSFLA.org/blogs/lxo/
   Free Software Activist   GNU Toolchain Engineer
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>



Re: [GNU-linux-libre] license of 'yggdrasil' software

2023-03-13 Thread Alexandre Oliva
Hello, Bill,

I haven't looked at the license, I'm responding about a general
situation, that I'm familiar with, rather than the specifics of this
case.  Also, please bear in mind that IANAL, and I don't speak for GNU
or for the FSF, I'm only sharing my (somewhat informed) understanding of
these issues.

On Mar 13, 2023, bill-auger  wrote:

> the license
> embeds the entire GPL license (LGPLv3 in this case), but with an
> addendum, which cancels some of the GPL most important terms -
> this one allows statically-linked binary distribution with no
> obligation to provide any source code nor support for
> re-installation

These are additional permissions indeed.  Some activities that are not
allowed by the LGPL alone, and that depend on permission from the
copyright holder, are allowed by this other license.

It doesn't take freedom away from the licensees.  It adds to the
actions the licensee is permitted to take.

Yeah, in these cases, it allows licensees to constrain the activities
that downstream recipients might be allowed to take, to the point that
the software may reach those downstream recipients as nonfree software.
But all this means is that this is not a copyleft license.  It is still
a free software license, because all of the freedoms are respected, as
much as in the original license: you, as a licensee who receive the
software under its original terms, can still do everything that the LGPL
allowed you to do, and then a little more.

Other downstream recipients may not be so lucky, depending on
intermediaries.  That's not entirely unlike pushover licenses, and even
weak copylefts.  It's exactly how additional permissions under the GPL
were designed to operate.  Indeed, the LGPLv3 is just such a set of
additional permissions.

> my main question is this: doesnt the removal of the obligation
> to provide source code, and also the removal of the ability to
> re-install the LGPL library (aka: tivoization), amount to added
> restrictions?

No, it's a permission (you're allowed to, as in you're no longer
forbidden from), not an obligation or a restriction.

What's more, under the terms of additional permissions, you're allowed
to drop them and distribute the software under the license without those
additional permissions.  If that respects your freedom (and it does),
how could allowing you to do even more no longer respect your freedom?

> me - isnt this effectively granting permission to proprietarize
> the (supposedly) LGPL library?

How's that fundamentally unlike the LGPL itself, allowing (as an
additional permission over the GPLv3) its code to be included in a
program that is nonfree?

> understanding why anyone would choose the GPL, only then to
> remove the unique provisions which distinguish the GPL from
> permissive licenses

Some reasons that come to mind are to begin from a known and familiar
starting point; making it crystal clear that combining the program with
GPLed software is permitted (though the additional permissions may have
to be dropped), pretty much ensuring contributors keep it that way;
leaving no doubt that redistributors can behave just as they would under
the GPL, even to the point of being allowed to redistribute the work,
with or without modifications, under the GPL (or, as in this case, also
under LGPL).  The additional permissions are of no concern for
themselves unless they would like to do those things, which
freedom-respecting distributors normally wouldn't want to do anyway.

-- 
Alexandre Oliva, happy hackerhttps://FSFLA.org/blogs/lxo/
   Free Software Activist   GNU Toolchain Engineer
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>



Re: [GNU-linux-libre] Good practices for removing nonfree code found in source code.

2021-10-02 Thread Alexandre Oliva
On Oct  1, 2021, "Denis 'GNUtoo' Carikli"  wrote:

> What are the best practice to fix cases like u-boot or fix other
> nonfree code found in free software source code for the various FSDG
> compliant distributions?

IMHO the platinum standard to aim for, of not participating in the
distribution or promotion or endorsement of nonfree software, involves
not carrying the nonfree bits in our own source or packaged
repositories at all.

The way GNU Linux-libre used to deal with it was to publish cleaned up
tarballs, without history, and binaries built out of them.  More
recently, we've started publishing a git repository with cleaned up
sources, still without history: each one of our releases is an initial
commit.

These approaches have the advantage of ease of withdrawing releases
found to be problematic without affecting even subsequent releases that
are ok.  Without history binding them together, each release can be
handled independently.


OTOH, the loss of commit history, though acceptable from the FSD
compliance POV, is undesirable for various oher reasons.  So we're now
working on a git repository rewrite that carries history but removes
nonfree software and other objectionable bits from the point of
introduction.  It's a parallel-universe history, in a way, but with git
commit mapping, one could even use the rewritten repo for upstream
development.

We haven't quite worked out how this is going to work, but the goal is
that, as commits as added upstream, they can be incrementally verified
and integrated, in a mostly automated fashion.

If/when we find a freedom bug in a previously-accepted commit, we'd have
to re-rewrite that commit and all subsequent ones.

Given some script along the lines of deblob-check, the
checking-and-integration is mostly automatable.  Once I grow up code for
progressive integration of commits, I shall turn that into a free
software project so that others can use it to maintain freed-history
repositories of other blob-ridden projects.

In case anyone has already done anything along these lines, I'd
definitely be interested in having a look, and probably building upon it
and contributing to it.


All this said, it doesn't seem to me that this platinum standard should
be a requirement for FSDG compliance.  E.g., we don't seem to require
projects to withdraw all past releases upon finding a freedom bug.  For
compliance, fixing the bug and issuing updates with the fix appears to
be enough to meet the requirements.  More than that, though IMHO
desirable, appears to be beyond what could (should?) be considered as
mandatory, given what's reasonably doable with existing tools.

Maybe with newer tools that make the process of cleaning history more
convenient, we can eventually bump the requirements.


-- 
Alexandre Oliva, happy hackerhttps://FSFLA.org/blogs/lxo/
   Free Software Activist   GNU Toolchain Engineer
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>



Re: [GNU-linux-libre] linux ppc micropatch.c: why keep it?

2021-09-01 Thread Alexandre Oliva
On Aug 31, 2021, Jeff Moe  wrote:

> In the end, I didn't use gNewsense's tools, nor review their work.

Thanks, that's useful information, that makes it clear I misplaced trust
on the double-checking I had assumed.

> I *started* to go thru their kernel, but it was false positive after
> false positive, since they had been using the Ubuntu kernel, not the
> Linus kernel.

Well...  AFAIK Ubuntu backports drivers and stuff, but I don't know that
they integrate stuff that isn't going to eventually get merged, so
recognizing false positives present in their kernel versions may not be
useful for corresponding upstream release, but it's likely that it would
be useful for subsequent upstream releases, so it wouldn't be wasted
work if automated.

IIUC you did that mostly manually (an heroic job IMHO; I can't ever
thank enough you and others who went through it), though, so...  Yeah,
frustrating and pointless.

> I should also point out, I'm a sysadmin, not a kernel programmer or
> gcc maintainer or anything like that. I'd never state a kernel "ground
> truth"!

Fair enough.  I hope you don't mind that I trusted your review though.
Trust and verify, as they say.  What I saw when I took up Linux-libre
was so solid that after enough double- (triple-, I thought then)
checking, I came to believe it was correct.  And, despite this one
mistake, and your clarification, I still place a great deal of trust in
it, and would face a hard time challenging analyses from back then.


>> I'm now inclined to believe that leaving this file alone was one
>> of very few mistakes (perhaps the only one) made in the initial
>> cleaning-up,

> If I only made one mistake in the initial release, I was lucky!

... and modest, after doing such a superb job ;-D

Thank you very much!

-- 
Alexandre Oliva, happy hackerhttps://FSFLA.org/blogs/lxo/
   Free Software Activist   GNU Toolchain Engineer
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>



Re: [GNU-linux-libre] linux ppc micropatch.c: why keep it?

2021-08-26 Thread Alexandre Oliva
On Aug 24, 2021, Jeff Moe  wrote:

> Hi Alexandre, it looks like you BCC'd me to a list post.

Indeed.  Sorry I didn't say so explicitly.

> https://lists.autistici.org/message/20080221.002845.467ba592.en.html

> It does not mention the CPM code.

Exactly.  It mentions bits that were removed.  The ppc microcode was
retained, so it wasn't mentioned.  It must have been flagged by
find-firmware, though.  The important question for me was why it was
retained.  I figured there was a good reason for that.

Though I used to take gNewSense's review double-checked by you as ground
truth, I'm now inclined to believe that leaving this file alone was one
of very few mistakes (perhaps the only one) made in the initial
cleaning-up, and that we've been carrying over under the assumption
there had been good reason to keep it.

vs6624_p1 in vs6624.c seems to have been another such mistake, tough
this one I made myself, and I'm about to correct it.

I'm also asking for broader opinions on arch/parisc/kernel/perf_images.h
and on cx11646_fw1 in drivers/media/video/gspca/conex.c.  The former
looks like data rather than code, so it could be fine, but though the
file states GPL, it also states it was borrowed from HP-UX.  The latter
amounts to 64 bytes of firmware that could very well be code (though it
might as well be pure data), and it's so small that it is believable
that there's no other source form.

Both have been retained over several releases, but since I've made
mistakes myself, and I'm respinning releases, and working on the git
history rewrite, I thought it would be a good time to revisit these if
needed.

Thanks,

-- 
Alexandre Oliva, happy hackerhttps://FSFLA.org/blogs/lxo/
   Free Software Activist   GNU Toolchain Engineer
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>



[GNU-linux-libre] linux ppc micropatch.c: why keep it?

2021-08-22 Thread Alexandre Oliva
When I got involved with Linux-libre back in 2008, a file named
micropatch.c already existed in the Linux source tree, in
arch/powerpc/sysdev/micropatch.c.  It's now in
arch/powerpc/platforms/8xx/micropatch.c.

The initial version, added back in 2007, had two sets of binary
"patches".  Comments stated:

  /* Microcode patches for the CPM as supplied by Motorola.

(CPM stands Communication Processor Module)

Despite the appearance that these "patches" could be code rather than
configuration data, gNewSense (and then BLAG) appear to have decided
that it could be left in, for reasons unknown to me.  I assumed there
were good reasons for that, even though I didn't know them, so the
binary "patches" have remained in Linux-libre releases since then.

For most of the time, they've remained unchanged, except for
reformatting of the arrays containing them.  Back in Jun 14, 2019, a new
set of binary "patches" were added.  It was quite similar in appearance
and spirit, so I also retained it, assuming the same reasons applied.
Part of the commit message that introduced the new bits states:

This microcode is provided by Freescale/NXP in Engineering Bulletin
EB662 ("MPC8xx I2C/SPI and SMC Relocation Microcode Packages")
dated 2006. The binary code is public. The source is not available.

Recently, someone asked in the GNU Linux-libre discussion list why we
didn't remove these bits.  I don't know the answer.  I wish I did.  I
find myself wondering whether it should really have been left alone.

Does anyone have any insights to share as to why this might have been
left in?  Absent more information, if I were to come across it today,
I'd most certainly have removed it from Linux-libre, so I'm leaning
towards doing so in the git history rewrite project I've been slowly
working on.

thanks in advance for any information you may provide,

-- 
Alexandre Oliva, happy hackerhttps://FSFLA.org/blogs/lxo/
   Free Software Activist   GNU Toolchain Engineer
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>



Re: [GNU-linux-libre] [PATCH] gnu: Add ungoogled-chromium.

2019-02-16 Thread Alexandre Oliva
On Feb 16, 2019, Marius Bakke  wrote:

> Despite years of searching, I have not found any proprietary parts in
> first party code!

Could you please summarize what you did in your searching?

Maybe you have actually completed the steps that were missing in the
auditing or Chromium to conclude it's Free, or at least some of the
remaining tasks can be checked off.

-- 
Alexandre Oliva, freedom fighter   https://FSFLA.org/blogs/lxo
Be the change, be Free! FSF Latin America board member
GNU Toolchain EngineerFree Software Evangelist
Hay que enGNUrecerse, pero sin perder la terGNUra jamás-GNUChe



Re: [GNU-linux-libre] PureOS added to endorsed distro list - what about the kernel?

2018-01-28 Thread Alexandre Oliva
On Jan 20, 2018, bill-auger  wrote:

> i must say though that it did not address what is the actual
> behavior preventing the debian kernel from being acceptable,

I didn't try to address that, and I'm afraid I don't know the answer
myself, not having looked at the Debian kernel in detail any further
than to get slightly acquainted with the general approach.  I'm told it
is Free Software, which is good, but I had got the idea that it did not
meet the GNU FSDG until PureOS, AFAIK carrying the (Debian main only?)
bits of the Debian kernel, made the endorsed distro list.  I'll defer
judgment and clarification to the FSF.

If I had to guess, I'd say the fact that the distro controls the hotplug
script, the repositories, the package installer, and whatnot, places
them at an advantage over what we have to do in GNU Linux-libre to
ensure it behaves within the FSDG, and maybe the requesting and logging
of firmware, even non-Free, is not deemed a problem because the other
system components take care of them, and the non-Free bits are not
available for installation anyway, unless other repos containing those
bits are configured.  But that's just a personal guess.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer



Re: [GNU-linux-libre] add uruk gnu/linux

2018-01-28 Thread Alexandre Oliva
On Jan 20, 2018, bill-auger  wrote:

> the purism situation is notably different from that and when i saw
> that the pureos website makes no mention of the puri.sm repos, i
> decided that there was no problem with that

Indeed, thanks for bringing that to my attention.  I had not realized
pureos had its own separate website, and for some reason I'd assumed all
of pureos was right there next to the nonfree repos I linked to
(so much for my not leading people towards non-Free Software :-)

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer



Re: [GNU-linux-libre] [gnu.org #1262331] (inactive Linux distributions)

2018-01-28 Thread Alexandre Oliva
On Jan 27, 2018, bill-auger  wrote:

> the scripts are based on a fedora v20 target system and require packages
> from corresponding versioned repos on fedora, freedora, and also a
> native blag repo - the fedora archives are still available but the
> oldest available freedora repo is v25 so that had to be the minimum
> target

Would you like me to dig up the Freed-ora 20 rpms and the blag-specific
rpms from backups?

> it would apparently not be possible to build blag (v.N+1) from a
> running blag (v.N) - i mention this because arguably this does not
> meet the FSDG self-hosting requirement

I can imagine it would be convenient, but I guess these scripts are
supposed to run within a mock buildroot or somesuch, as a last stage in
building the release's live and install images.  The buildroot is
populated with packages that have already been built or imported, in the
corresponding repositories.  The rpms in there are also built within
mock buildroots or equivalent, so it's all really self-hosted: the
buildroots and the build host running mock can be running different
versions, or even different distros.

> where i last left off, i got it to progress as far as the package
> loading phase when it choked on a package missing from the freedora
> repos named something like: 'linux-kernel-firmware' - perhaps this is
> just a renamed package - i have not looked into it any further

kernel-libre-firmware used to be built as part of kernel-libre, but
since 4.14-gnu (-ENOFIRMWARE) it was removed, since there was nothing
left.  I intend to build jxself's linux-libre-firmware to take its
place, but I haven't done that yet (vacations were too short ;-( :-)
However, kernel-libre-firware *is* available in the Freed-ora 25 repos:
that repo was discontinued before getting any 4.14 builds.  So it's
weird that the package couldn't be found.  Freed-ora 26 repos, OTOH,
only have 4.14 builds left, so you might expect this sort of error
there.  You sure you tried 25, not 26 or 27?  I guess whoever decides to
take up blag will have to sort that out.  Hopefully I'll have a newer
kernel-libre-firmware in place by then...

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer



Re: [GNU-linux-libre] PureOS added to endorsed distro list - what about the kernel?

2018-01-19 Thread Alexandre Oliva
On Jan 16, 2018, Adonay Felipe Nogueira  wrote:

> What if for example the kernel wouldn't reference stuff by file names,
> but instead to bus address or something like that?

It's not just about the error messages, it's also about what the kernel
actually requests of the userland helper script or the filesystem
serving /lib/firmware, and how distros might configure the loader or the
filesystem to respond to such requests.

When the kernel starts the helper script, it's active telling a
third-party program "get me a copy of the program foo.bin".

The idea that Jason referred to was of one-way hashing blob names, and
having the loader script hash available firmware names until it found
one that matched the request, or until it exhausted the list.

Problem is, distros could still pretend to have plenty of files
available (based on what's in the repos), and make the whole set visible
to the script, even if stuff would only be installed on demand, if
actually requested.

This may have seemed far-fetched back when distros just supplied scripts
that would search repos and offer to install firmware requested by the
kernel but not installed, but more recently, the kernel is moving away
from the userland hotplug script and accessing /lib/firmware directly,
and so distros willing to retain such functionality are going to mount
/lib/firmware as a userland filesystem serving out the complete set of
firmware and installing, or offering to install it, when the kernel
actually requests the files.  So our hashing would have to be done
elsewhere, and even then it wouldn't stop the script/filesystem from
installing stuff that was not installed.


Even if we turned the table around and changed the kernel so as to ask
for a list of available firmware before asking for any blobs, and only
requested blobs that were in the list, we would be defeated by this
filesystem: enumerating the (apparently) available files would make it
seem like all blobs are actually installed.

There doesn't seem to be a way to avoid what we're trying to avoid while
still allowing proprietary firmware to be loaded, so...  we don't allow
it.  It's still a bug, but apparently an unfixable one.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer



Re: [GNU-linux-libre] PureOS added to endorsed distro list - what about the kernel?

2018-01-19 Thread Alexandre Oliva
On Dec 23, 2017, "Jason Self"  wrote:

> My understanding is that there is an idea for how to
> enable the loading of the proprietary firmware without also steering
> people to it when it's not present.

That idea unfortunately proved to be insufficient for scenarios in which
e.g. a (user-hostile) distro pretends all sorts of proprietary firmware
are installed just because they're available as packages, and once the
kernel actually requests them, offers to install or goes ahead and
installs the proprietary firmware for the user.  I've heard of distros
that intended to do such stuff, so RMS and I agreed we shouldn't
implement that any more.  GNU Linux-libre is supposed to do its job even
if installed on such hostile distros.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer



Re: [GNU-linux-libre] [gnu.org #1262331] (inactive Linux distributions)

2018-01-19 Thread Alexandre Oliva
On Jan 17, 2018, bill-auger  wrote:

> blag actually has no software available - the download links on their
> website have not worked in a very long time because (as ive heard) the
> files were lost

The server was broken into and then brought down, IIUC.  There are
backups, so nothing was really lost, but for some reason the server has
never been reinstalled and brought back up to make the files available
for web download again.  I think they might still be available as
torrents, if one can find a seeder.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer



Re: [GNU-linux-libre] add uruk gnu/linux

2018-01-19 Thread Alexandre Oliva
On Jan 19, 2018, Robert Call  wrote:

> For example, PureOS was added to the endorsed distro list even with
> several long standing issues (mainly the usage of the debain kernel
> which advertises missing non-free firmware blobs). ConnochaetOS[1] was
> submitted for review was denied based on the fact that they were using
> the Debian deblobbing scripts vs. the linux-libre deblobbing scripts.
> Is this fair?

It certainly sounds odd.  But, honestly, right now I'm more concerned
that updates for PureOS seem to have been published in a non-free repo.
Specifically, non-free microcode for CPUs affected by Spectre.  Surely
we don't mean to endorse distros that do that, do we?

Purism's messaging seems to attempt to distance their new nonfree repos
and dists from PureOS, but...  I fail to see the difference between that
and what Debian does.  But then, I haven't looked very closely.  Am I
missing something?

https://puri.sm/posts/purism-patches-meltdown-and-spectre-variant-2-both-included-in-all-new-librem-laptops/
https://deb.puri.sm/pureos/dists/purism-nonfree/
https://deb.puri.sm/pureos/pool/non-free/i/intel-microcode/

Thoughts?

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer



Re: [GNU-linux-libre] [gnu.org #1262331] (inactive Linux distributions)

2018-01-19 Thread Alexandre Oliva
On Jan 19, 2018, Caleb Herbert  wrote:

> wouldn't dropping them from the list act as a wake-up call
> to hurry up?

Maybe that would be too drastic.  After all, even if old and
unmaintained, it's still Free Software.  Perhaps we'd be better off
breaking up the section of self-hosted distros into multiple sections,
so that there could be one section for Live distros that are supposed to
be used in read-only media and don't get updates, like dyne:bolic and
Musix, and one for distros that are in need of contributors to issue
newer releases and even updates like BLAG.  The latter section would be
the wake-up call, and if a distro remained too long in there, then it
gets removed.  It would also get users better information, and avoid
giving users the idea that distros in the list are outdated just because
they hit the one or two that really are.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer



Re: [GNU-linux-libre] Reviewing ConnochaetOS

2017-08-07 Thread Alexandre Oliva
On Aug  6, 2017, Henry Jensen  wrote:

> RMS mentions a change "to obfuscate the names of the firmware files"
> instead of failing.

Yeah, he was referring to the "Request for Comments" section at
http://www.fsfla.org/anuncio/2010-03-Linux-2.6.33-libre

> Last time I checked, the situation hasn't changed,

It has changed a lot, actually, but not exactly in a favorable way.

Obfuscating blob names in sources would just create alternate names for
blobs, solving nothing, while turning sources into non-sources under the
GPL: they would no longer be the most convenient way to make changes to
the software.  In order to distribute them, or binaries compiled out of
them, we'd have to distribute the corresponding sources along with them.
Oops ;-)

Also, Linux changed so as to pretty much deprecate the userland hotplug
script used to load firmware.  Its firmware loading machinery can now
look directly in the filesystem, within /lib/firmware or elsewhere.  In
this setting, the idea of one-way-hashing the blob name before passing
it on to the userland hotplug script thus became moot.

Another concern is whether looking blobs up /lib/firmware when it's NFS-
or fuse-mounted is enough of a request to enable it to be construed as
user inducement.  Probably not in FSDG desktop-targeted distros, but GNU
Linux-libre is designed to be installable even in freedom-hostile
distros, so the requirements are more stringent.

We have considered, for example, the possibility of a distro's
fuse-mounting /lib/firmware so that a userland program monitors the
requests and offers to install requested firmware, just the kind of
scenario that motivated us to want to one-way-hash the requests to the
hotplug script.

In an attempt to work around this kind of attack, we considered even
requiring userland to enumerate firmware filenames to the kernel, and
arranging for the kernel to only issue requests to filenames listed in
the enumeration.  The fuse-mounted /lib/firmware could, however, list
all blobs available for on-demand installation, defeating even the
pre-enumeration.

At that point, we decided the problem was not fixable, and that, because
of the design of the firmware-loading machinery, we'd have to keep on
disabling the loading of blobs altogether in order to be on the safe
side WRT inducing their installation.

However, we also agreed that desktop-focused distros, that didn't
attempt to induce and facilitate the installation of blobs by the
above-described means, could very well relax these stringent
requirements, and distribute versions of Linux that didn't completely
disable blob-loading, and just refrained from mentioning the blob names
in logged errors.  I'm not sure the Debian kernel gets that far, I'm
afraid.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer



Re: [GNU-linux-libre] gnu.org "Free GNU/Linux distributions" list updates

2017-08-07 Thread Alexandre Oliva
On Aug  6, 2017, Jaromil  wrote:

> in case you follow up on BLAG's website restoration, please consider
> at Dyne.org we can also be hosting the BLAG website, which I remember
> to be simple enough and could be made static.

Thanks.  blagblagblag.org is still up; blag.fsf.org, that's down, was
much bulkier, in that it had the install isos and tree composes.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer



Re: [GNU-linux-libre] gnu.org "Free GNU/Linux distributions" list updates

2017-08-05 Thread Alexandre Oliva
On Aug  4, 2017, bill-auger  wrote:

> === Blag ===

> the only one with a critical issue that could not be resolved was blag -
> the download links on their website are broken so there is actually no
> OS available - i wrote to their mailing list but there has been no
> response after nearly a month

Not long before your post there, some people (on the list and on IRC,
IIRC) talked about giving it another shot and trying to put the server
back together.  The FSF sysadmins asked us to wait for some new
infrastructure, so that the new VM would be set up in the new place to
begin with.

As for why it's down...  Apparently there was a break in and the server
was brought down.  We have backups, and that's good as far as the data
is concerned, but the software is presumed to be vulnerable and will
likely have to be installed from scratch.

I don't have the details, I'm just an interested party who happens to
often be a gateway between (whatever's left of) that community and the
FSF.  FTR, I'm a bit surprised you didn't get a response from the people
who expressed interest in putting it back together.


Thanks for your investigation and updates for the free distros list,

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer



Re: [GNU-linux-libre] [Libreboot-dev] Hardware related confusions, Was: MAME

2016-04-04 Thread Alexandre Oliva
On Apr  4, 2016, Francis Rowe  wrote:

> Don't talk about MAME here. in practise, this is often used for running
> proprietary software (games).

Besides (what I just posted in another email), if there is one place
where it is appropriate to discuss whether a piece of software belongs
in a FSDG-compliant distro, this is it.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer



Re: [GNU-linux-libre] [Libreboot-dev] Hardware related confusions, Was: MAME

2016-04-04 Thread Alexandre Oliva
On Apr  4, 2016, Francis Rowe  wrote:

> Don't talk about MAME here. in practise, this is often used for running
> proprietary software (games).

But that's not the criterion we use, is it?

Or should we stop talking about Thinkpad x60 and x200, because they are
often used for running a proprietary BIOS, and a proprietary operating
system on top of it?

Isn't it the fact that they *can* be used to run Free Software enough of
a reason to talk about these computers, as well as this computer
emulator that now is Free Software, and the virtual machine emulator
Gnash that has always been Free Software, etc?

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer



Re: [GNU-linux-libre] MAME

2016-04-02 Thread Alexandre Oliva
On Apr  1, 2016, Jean Louis  wrote:

> Firmware or blobs are removed from mainstream Linux kernel exactly for
> that reason that there is no source code or/and there is no free software
> license.

When firmware lacks source code, we call it a blob, and it is non-Free
Software.

But there is firmware that has corresponding source code available, and
both sources and binaries are available under Free Software licenses.
That is firmware, but not a blob.

Free Software firmware is not disabled or removed in GNU Linux-libre.

There's yet another kind of firmware that's not even software, just
initial register settings for the hardware.  Those are often disabled
along with other software blobs that accompany them, but there are some
non-software blobs that come to mind that don't get disabled: the CIS
files used to configure PCMCIA cards.  Although they are in binary form
and they aren't accompanied by correspoding sources, there is Free
Software to convert this binary representation back to a human-readable
source representation, and then back, without any loss of information in
either direction.  We used to remove these from Linux-libre (before it
became a GNU project) until it became apparent that the binary
representation was as good as sources, and the license was ok.


In BSD land, blob has a broader meaning: it is used to refer to
sourceless binary-only drivers, not just sourceless binary-only
firmware.  That's presumably because their kernel license doesn't object
to combinations with such drivers.


So please be careful with terminology.  Don't assume all firmware is
non-Free Software, because that's not the case.  And don't assume that
all firmware is a blob, because that's not the case either.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer



Re: [GNU-linux-libre] JScreenRecorder v0.3 - a pure java screen recorder (100% free?)

2013-11-03 Thread Alexandre Oliva
Hello, Deepak,

On Oct 26, 2013, deepak pk  wrote:

> i have developed a pure java based screen recorder named JScreenRecorder.
> you can download it from http://sourceforge.net/projects/jscreenrecorder/ 

That looks like userland code; this list is about GNU Linux-libre, one
of the kernels of the GNU system.  I believe you meant to write to the
gnu-linux-libre@nongnu.org list instead, which discusses issues having
to do with 100% Free GNU/Linux distros, so I'm copying that list,
including a complete (quoted) copy of your post.

> now the thing is that i had a message from sourceforge user G4JC that if i 
> removed JMF
> from my project and replace it with FMJ my app will be 100% pure opensource; 
> then it will
> be available/can be used  for GNU-Libre installations. i tried to use FMJ but 
> it had dependency 
> on FFMPEG. so i went with jcodec (http://jcodec.org/). its FreeBSD licensed. 
> and so i released 
> my apps version v0.3. 

> then i wanted to improve my apps performance and went to search for better 
> ways to capture the 
> screen and found out a code by user Killer 99 
> (http://www.rune-server.org/programming/application-development/387765-directrobot-fast-java-robot-allows-screen-recording.html)
> he developed a class named DirectRobot which has lower memory requirement 
> than Robot class, which 
> improves performance. this class however uses java.awt.peer.RobotPeer and
> sun.awt.ComponentFactory classes. will these classes be a problem? my IDE 
> (netbeans 7.4) is showing warning that its "internal proprietary API and may 
> be removed in a future release". will this be a problem for being 100% free 
> and opensource?

I suggest checking whether these classes and all of their dependencies
are present in IcedTea, or in the source portion of OpenJDK.  If they
are, then the classes can be used under the Free Software license that
governs the Java code in these projects.  Otherwise, you'd be better off
refraining from using the Java class that relies on them, or using a
modified version that does not depend on the classes that may turn out
to be non-Free, and that might be removed from future releases of the
Java platform.

> Eagerly waiting for your response..

> Regards,
> Deepak PK

> -- Important Links ---

> SF Discussion:
> http://sourceforge.net/p/jscreenrecorder/discussion/general/thread/d14053b5/?limit=25#f26b/555a

> Project SF Page:
> http://sourceforge.net/projects/jscreenrecorder/

> DirectRobot code site link:
> http://www.rune-server.org/programming/application-development/387765-directrobot-fast-java-robot-allows-screen-recording.html

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] GNU Linux-libre 3.3-gnu is now available

2012-05-07 Thread Alexandre Oliva
On Mar 19, 2012, jema...@gnu.org (Jose E. Marchesi) wrote:

> Would it be possible to use the main GNU distribution sites for
> linux-libre?

Sorry about the delay.

In principle, this is both possible and desirable, but we're still
trying to work out how to do that without messing too much with our
workflows, given the perfectly reasonable security requirements of
ftp.gnu.org and all the churn in linux-libre.

> I also noticed that www.gnu.org/software/linux-libre redirects to
> http://www.fsfla.org/svnwiki/, which I find a bit confusing.

That was a bug in gnu.org; I believe the incorrect redirect has since
been fixed.

> Would be possible to add a homepage for linux-libre at
> www.gnu.org/software/linux-libre using the GNU boilerplate[1]?

> [1] http://www.gnu.org/boilerplate.html

I'd rather just change the GNU Linux-libre web page to comply.  Can you
summarize any relevant deviations?  AFAICT it might be just a matter of
reordering some sections, no?

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] GNU Linux-libre 3.3-gnu is now available

2012-03-22 Thread Alexandre Oliva
On Mar 19, 2012, Henry Jensen  wrote:

> As I understood the following discussion, your idea was to use a
> userland script that tells the kernel, if firmware is available.

> Can you tell us what the current status is?

I finally have an idea of how to introduce in the deblobbing script the
ability to introduce changes other than replacing undesirable stuff with
/*(DEBLOBBED)*/, in a way that can greatly simplify the intelligence of
the deblob- scripts while at that.

I'm afraid I haven't even started the implementation yet.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] GNU Linux-libre 3.3-gnu is now available

2012-03-19 Thread Alexandre Oliva
The first release of Linux-libre since its dubbing as a GNU package is
now available from the download links off of 
http://linux-libre.fsfla.org/

I expect a more formal announcement to follow within a few days, but if
you're in a hurry, you can go straight to
http://linux-libre.fsfla.org/pub/linux-libre/releases/3.3-gnu/

Binaries are on the way, check the main web page for links to various
repositories.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] Free software and open source

2011-09-06 Thread Alexandre Oliva
On Aug 29, 2011, Richard Stallman  wrote:

> For instance, many Android phones contain tivoized versions of Linux.
> Those executables are open source

Are they, really?  Few years ago, I got in touch with the OSI board
asking them whether they believed Tivoized software fit their
definition.  I was hoping they'd agree it didn't fit and perhaps start
opposing it, on the grounds that Tivoization discriminated against
Fields of Endeavor.  I got mixed responses from them, but nothing
official or definitive.

It might be nice to try to get an official decision from them, so that
they either join our fight against Tivoization, or provide us with an
irrefutable argument about differences between our position and theirs
that would be understandable even by those who refuse to take ethical
and moral considerations into account.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] Freedom issues in lame, cdrkit, SDL, foomatic-filters, freepascal, unzip

2011-09-06 Thread Alexandre Oliva
On Sep  5, 2011, Henry Jensen  wrote:

> fpcbuild-2.4.2/fpcsrc/packages/opengl/src/gl.pp
> fpcbuild-2.4.2/fpcsrc/packages/opengl/src/glu.pp

> Quote
> ** Copyright 1996 Silicon Graphics, Inc.
> ** All Rights Reserved.
> **
> ** This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
> ** the contents of this file may not be disclosed to third parties, 
> copied or
> ** duplicated in any form, in whole or in part, without the prior written
> ** permission of Silicon Graphics, Inc.

I suggest checking whether these are not part of the *GL code that SGI
relicensed under a Free Software license a while ago.  If they are,
taking them under the new license is probably an easy fix.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] Linux-libre compilation option: "Include in-kernel firmware blobs in kernel binary"

2011-04-18 Thread Alexandre Oliva
On Apr 18, 2011, Karl Goetz  wrote:

> On Sun, 17 Apr 2011 16:37:26 +0200
> Christophe Jarry  wrote:

>> -*- Userspace firmware loading support
>> [*]   Include in-kernel firmware blobs in kernel binary

> Is there any free firmware carried in linux?

Yes, and those are the only ones Linux-libre carries and includes in the
kernel binary if asked.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-17 Thread Alexandre Oliva
On Jan 14, 2011, Richard Stallman  wrote:

> For better interoperability, so that it's not harder for us to use third
> parties' branches, and so that we don't run into difficulties when
> interoperating (say contributing patches) to third parties who don't use
> our branch.

> The need to run a special command to interconvert is not a difficulty,
> just an inconvenience.

I agree.  It's an inconvenience that we freedom lovers might be willing
to accept, but when we interoperate with others who don't share our
values, they will likely object and refuse to cooperate with us.

> Meanwhile, it occurs to me that once we have converted the repository,
> plain rebase will work to interconvert all changes that don't alter
> blobs.

A single rebase command won't do, for it makes local changes “in the
wrong direction”.  I mean, what it does is collect whatever changes you
made in a local branch, reset the local branch to the top of upstream,
then reapply on the local branch the changes as if they had been made on
top of upstream.  We want the changes from upstream that aren't (in
rewritten form) in the local branch to be applied to our local branch,
without resetting it, so the commands take a more convoluted form that
takes 3 or 4 commands, as discussed upthread.

Still, that's no big deal for us.  But if we want to be able to push
patches we write without publishing a blob-ridden branch, we're going to
have to make it easy for third parties who are not willing to tolerate
any inconvenience for the sake of freedom.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-17 Thread Alexandre Oliva
On Jan 14, 2011, Richard Stallman  wrote:

> No, it wouldn't be impossible.  A suitable userland hotplug script would
> be perfectly capable of looking for a local file that satisfies the
> request.

> It seems impossible to me.  Could you explain how it could do this?

Uhh...  I thought I'd already explained, but here it goes...

Nowadays, a minimal hotplug script looks like this:

# Both $DEVPATH and $FIRMWARE are already provided in the environment.
HOTPLUG_FW_DIR=/lib/firmware/
if test -f $HOTPLUG_FW_DIR/$FIRMWARE; then
  echo 1 > /sys/$DEVPATH/loading # firmware found
  cat $HOTPLUG_FW_DIR/$FIRMWARE > /sys/$DEVPATH/data # upload it
  echo 0 > /sys/$DEVPATH/loading # upload complete
else
  echo -1 > /sys/$DEVPATH/loading # firmware not found
fi


If the kernel passes userland, in addition to DEVPATH and FIRMWARE, a
HASHPREFIX, the hotplug script would run:

case $FIRMWARE in md5/*)
  hash=`echo $FIRMWARE | sed 's,^md5/,,'`
  for f in `cd $HOTPLUG_FW_DIR && find . ! -type d -print | sed 's,\./,,'`; do
case `echo -n $HASHPREFIX$f | md5sum` in
"$hash"[]*)
  echo 1 > /sys/$DEVPATH/loading
  cat $HOTPLUG_FW_DIR/$f > /sys/$DEVPATH/data
  echo 0 > /sys/$DEVPATH/loading
  exit 0
  ;;
esac
  done
;;
esac

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] Re: PCMCIA .cis files

2011-01-14 Thread Alexandre Oliva
On Jan 13, 2011, Richard Stallman  wrote:

>> What is Torvalds doing?
> Word is that he's removing everything from within firmware/ on the next
> release.

> I am confused.  What dies the `firmware/' directory have to do with these
> files for PCMCIA?

That's where the CIS files are.

> It sounds to me like the binaries are close enough to qualify as
> source.

That's my understanding as well.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-14 Thread Alexandre Oliva
On Jan 13, 2011, Richard Stallman  wrote:

>> We compute the hash of "`uname -r`/foobar/blobname.fw", and ask the
>> userland hotplug script for %x of that hash number.

>> This does not depend on any session ID.  It will only change if you
>> install a different version of Linux.

> Yeah, this particular variant doesn't.

> Other variants, using a kernel-supplied varying hash prefix (which could
> be exposed through some file named hashprefix within /sys) could.

> What I don't understand is why you entertain the idea of doing so.  It
> would be like our current approach in that it would be impossible to
> put firmware in a file that would load.

No, it wouldn't be impossible.  A suitable userland hotplug script would
be perfectly capable of looking for a local file that satisfies the
request.

What this would do is make it harder for the hashes to become stable
alternate identifiers for the blobs.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-14 Thread Alexandre Oliva
On Jan 13, 2011, Richard Stallman  wrote:

> Once the rebasing and the remembering you described above (and I
> described before) are easily integrated into git pull/merge/rebase, I
> believe so.

> Why does it matter to integrate them into git?

For better interoperability, so that it's not harder for us to use third
parties' branches, and so that we don't run into difficulties when
interoperating (say contributing patches) to third parties who don't use
our branch.

> Using a special command for the conversion is no big deal.

To create and maintain our branches, I agree it isn't.  For third
parties to use them along with stuff they already have, I think it is.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-12 Thread Alexandre Oliva
On Jan  6, 2011, Richard Stallman  wrote:

> We compute the hash of "`uname -r`/foobar/blobname.fw", and ask the
> userland hotplug script for %x of that hash number.

> This does not depend on any session ID.  It will only change if you
> install a different version of Linux.

Yeah, this particular variant doesn't.

Other variants, using a kernel-supplied varying hash prefix (which could
be exposed through some file named hashprefix within /sys) could.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-12 Thread Alexandre Oliva
On Jan  5, 2011, Richard Stallman  wrote:

> Maybe a series of rebase operations could handle them one by one,

I think there's some miscommunication.  rebase won't deal with blobs,
filter-branch will.  rebase (used as described) will just apply (ranges
of) changes from one branch into a rewritten branch.

> What's more, any new revisions from Torvalds' repository can be
> converted very fast (assuming they don't add new blobs) by rebasing
> them.

> In addition, revisions in our repository can be converted the same
> way.  Just remember the last pair of revisions where a blob was
> deleted.  Suppose it is m <> z.  You can take our revisions, based on
> z, and rebase them into m in a copy of Torvalds' repository.  Then you
> can upload those to his real repository.

> Is the whole problem solved?

Once the rebasing and the remembering you described above (and I
described before) are easily integrated into git pull/merge/rebase, I
believe so.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] Re: PCMCIA .cis files

2011-01-12 Thread Alexandre Oliva
On Jan  5, 2011, Richard Stallman  wrote:

> What is Torvalds doing?

Word is that he's removing everything from within firmware/ on the next
release.

> How does he justify not including the textual
> files in his Linux sources?

He doesn't.  Probably whoever split them out into the firmware/ tree
didn't even know about them at first.  The latest version claims they
were developed by the pcmcia-cs project.

> Does he say he is using them under the other license?

Nope.  firmware/WHENCE only mentions GPL.

> Does he say he has an arrangement to refer to the other site for the
> textual files?  Does he say that the binary files are sources?

Nope, none of this.

> If he has not addressed the issue, maybe you can poke him so he has
> to do so, and then whatever solution he uses might be good for us too.

A patch was posted that brought some sanity to the .cis files in Linux
last year (Sam mentioned it upthread), but it got nowhere.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] Re: PCMCIA .cis files

2011-01-05 Thread Alexandre Oliva
On Jan  4, 2011, Richard Stallman  wrote:

> Yeah, I believe so.  I'm not sure the current pcmcia driver doesn't
> really offer the interface the userland program that makes the
> conversion relies on, or if it only fails to do so on a machine that
> doesn't have a pcmcia interface, but the important point is that it's
> definitely not functional on any random machine.

> In that case, either we need a separate binary-to-text converter for
> these files

http://www.mail-archive.com/linux-pcmcia@lists.infradead.org/msg03468.html
has a patch by Dmitry Eremin-Solenikov with a stand-alone version of the
dump_cis program, that converts .cis binary to text.  The separate patch
that introduces mkcis, to convert from text to binary, wasn't archived
there, but we already have a stand-alone program that does that job, so
there aren't any freedom problems with the binaries, the only issue now,
if any, is GPL compliance: sh/could we ship only the binaries if we know
they were built from textual sources that we don't ship?

FWIW, 2.6.37-libre is already out, without the .cis files, but with
requests for them.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-05 Thread Alexandre Oliva
On Jan  4, 2011, Richard Stallman  wrote:

>> My proposal does that automatically.  If filter-branch doesn't do that,
>> I think that implies filter-branch is not the same thing.

> Compatibility as in  git pull/merge  recognizing automatically the
> saved-away commit equivalences?

> I am not sure what that means.

It means git pull (the preferred way to bring in changes from a remote
repository) or merge (the preferred way to bring in changes from a local
branch, which may be a clone of a remote branch) ought to be able to use
these equivalences, instead of regarding the commits as unrelated.

It also means there should be another variant of git pull that, sort of
like rebase, reapplies commits from one branch to another, but that,
unlike git pull --rebase, reapplies changes from upstream on top of
local, updating the commit mapping while at that.

> The correspondence table would be saved permanently (unless you delete
> it), so the proper command could automatically move any change from
> one repository to the other.

The bit that is missing is the integration above.

We can do without the second part for the time being, although it's
somewhat inconvenient.  But without the first part, using our repository
would be far more cumbersome than using upstream.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-05 Thread Alexandre Oliva
On Jan  4, 2011, Richard Stallman  wrote:

>> Where does it store the correspondence table?
> In git refs/original, unless overridden.

> I don't understand the answer.  It means literally nothing to me.

You can think of it as a tag, named after the original commit, pointing
at the rewritten commit.


> branch1: c1 <- c2 <- c3 <- c4
> branch2: c1 <- c2 <- da

> rebasing branch1 onto branch2 would yield:

> branch2: c1 <- c2 <- c3 <- c4 <- da'

> Proper English usage would be to call it "rebasing branch2 onto branch1".

> If you confirm for me that git users customarily use the incorrect
> usage, I will accept the fact that they do.  But I want to get
> confirmation of this.

No, sorry, my mistake.  Here's a formal description of how git rebase
behaves:

# git rebase [--onto newbase] upstream [branch]

* check out branch (if omitted, use the currently checked-out branch)
* collect all commits that are in branch but not upstream
* reset branch to point to the head of newbase ?: upstream
* re-apply the commits, skipping already-applied patches

> In order for me to understand the semantics, could you tell me
> how the text of da' relates to the text of c4?  Is it the same diff
> as the diff between da and c2?  In other words, is it true that
> da' = c4 + (da - c2)?

Yup.

> Anyway, the operation I proposed is different.

Yep.

> Assume we have this:

> branch1: c1 <- c2 <- c3 <- c4
> branch2: c1 <- c2
> branch3: whatever <- x

> transform branch1, with c2 -> x in the correspondence table,
> would not alter branch1, but make a new branch (call it branch1'):

> branch1': whatever <- x <- c3' <- c4'

What you propose is implemented by the following commands:

  git branch -f branch1\' branch2
  # branch1' is now same as branch2
  git rebase --onto branch3 branch1 branch1\'
  # now branch1' is branch3 plus changes in branch2..branch1 

> Is this what filter-branch does?

git filter-branch is, in a way, a smarter git rebase, that can be told
to modify or discard certain commits instead of just reapplying them,
and to take note of the mapping from old to new commits.

It doesn't actually change any branches.  It takes a list of commits and
creates remapped commits.  Branches or tags can be reset to point to
them afterwards.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-05 Thread Alexandre Oliva
On Jan  4, 2011, Richard Stallman  wrote:

> That the kernel would include a session, build or release id as part of
> the hashed string, and it would provide userland with that string so
> that it would be included in the computation that searches for the
> firmware.

> How could this be useful?  I just don't get it at all.

Varying the string would make it harder for people to publish “cheat
sheets” that would render the mangling obsolete, while still enabling
firmware to be found if it is installed.

Say, kernel driver used to request_firmware("foobar/blobname.fw"...)

We compute the hash of "`uname -r`/foobar/blobname.fw", and ask the
userland hotplug script for %x of that hash number.

Userland hotplug script runs e.g.

find /lib/firmware ! -type d -print |
sed "s,^/lib/firmware/,," |
{
  requested=`cat /sys/...`
  pfx=`uname -r`/ # could be /sys/.../hashprefix instead
  found=
  while read file; do
if test `echo -n $pfx$file | md5sum` = "$requested  -"; then
  found=$f
  break
fi
  done
  if test -n "$found"; then
cat /lib/firmware/$found > /sys/...
  else
...
  fi
}


-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-03 Thread Alexandre Oliva
On Jan  3, 2011, Richard Stallman  wrote:

> It's so clean and general that it's already implemented in git.  It's
> called  git filter-branch , in the way you stated,

> Maybe it is.  What does filter-branch do?

It lets one programmatically remap commits, file contents, tags, commit
messages, committers, tags, and more, from a given branch or set of
commits onto a rewritten branch.

> Where does it store the correspondence table?

In git refs/original, unless overridden.

>  or  git rebase , for
> a more manual implementation (maybe good to create an initial mapping).

> Based on your definition of rebase, it can't be the same operation,
> because rebase and my transformation produce different kinds of graphs.

> So I wonder if there is a miscommunication occurring.

I guess there is.  AFAIK git rebase is supposed to create an isomorphic
subgraph, unless it detects that equivalent commits are already present
in the target graph.  I.e., given

branch1: c1 <- c2 <- c3 <- c4
branch2: c1 <- c2 <- da

rebasing branch1 onto branch2 would yield:

branch2: c1 <- c2 <- c3 <- c4 <- da'

whereas rebasing branch2 onto branch1 would yield:

branch1: c1 <- c2 <- da <- c3' <- c4'

I'm not entirely sure rebasing preserves arbitrarily complex graph
structures, like filter-branch does, or if it flattens the graphs, but
I'm not sure how important this is, given that filter-branch does
preserve arbitrary graphs (unless told not to).

> What git misses is means to restore compatibility between the original
> and the rewritten branch.

> My proposal does that automatically.  If filter-branch doesn't do that,
> I think that implies filter-branch is not the same thing.

Compatibility as in “git pull/merge” recognizing automatically the
saved-away commit equivalences?  I don't see that your solution does
that.  If it does, then the problem is solved indeed, but I didn't see
any suggestion of yours that changed the way git pull or git merge
operate.  Can you please clarify?

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] Re: PCMCIA .cis files

2011-01-03 Thread Alexandre Oliva
On Jan  3, 2011, Richard Stallman  wrote:

> I've just tested that it is possible to load some specific PCMCIA socket
> driver on a machine that doesn't have any PCMCIA interfaces, but I don't
> think I can even build the ancient 2.4-ish pcmcia module with a current
> kernel, let alone run it :-(

> So it sounds like you are saying that the current 2.6.12 pcmcia module
> does use these files sometimes (for devices that give erroneous info),
> but doesn't support the conversion binary to text at all.

> Is that correct?

Yeah, I believe so.  I'm not sure the current pcmcia driver doesn't
really offer the interface the userland program that makes the
conversion relies on, or if it only fails to do so on a machine that
doesn't have a pcmcia interface, but the important point is that it's
definitely not functional on any random machine.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] Re: PCMCIA .cis files

2011-01-02 Thread Alexandre Oliva
On Jan  2, 2011, Richard Stallman  wrote:

> Is it the case that you only need these files if you are running that
> module?

No, the pcmcia infrastructure was rewritten in 2.6.12 or .13.  The
program no longer works for me with a current kernel, but I can't tell
whether it is because the interface is no longer available after the
rewrite, or because it's only provided if a PCMCIA socket is present.  I
don't have any machines left with PCMCIA sockets :-(


The Card Information Structure (CIS) files are still required to
override the incorrect CIS data supplied by a number of PC Cards.


> Is it the case that you can always install that module even if you don't
> have PCMCIA in your machine?

I've just tested that it is possible to load some specific PCMCIA socket
driver on a machine that doesn't have any PCMCIA interfaces, but I don't
think I can even build the ancient 2.4-ish pcmcia module with a current
kernel, let alone run it :-(

>> Another possibility is to separate all this from Linux,

> This is what's going to happen in upcoming releases of Linux.  We might
> as well do that right away.

> That's a fine solution.

The files are already present in the linux-firmware repository.

Should we (Linux-libre project) maintain our own cleaned-up
linux-libre-firmware repository, or leave that for some other project to
undertake?

This might even serve as proving ground for the git rewriting solution
we're going to adopt for Linux-libre.  It would be much simpler, due to
its much shorter history, less frequent changes, and smaller number of
(remaining) files.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-02 Thread Alexandre Oliva
On Jan  2, 2011, Richard Stallman  wrote:

> This operation is clean and general, so they might even install it.

It's so clean and general that it's already implemented in git.  It's
called “git filter-branch”, in the way you stated, or “git rebase”, for
a more manual implementation (maybe good to create an initial mapping).

What git misses is means to restore compatibility between the original
and the rewritten branch.  This prevents others from using our
repository and “git pull”ing other's topic branches.  This is the
problem I'm trying to solve, because I don't see that our repository
would be useful otherwise.

I don't expect lots of Linux developers to switch to a libre repository
if this will make it less likely for their developments to be “git pull”
ed by Linus or Andrew Morton, or for other users to switch to it if they
will then have trouble when pulling others' patches.

That said, having a properly filtered repository is a precondition for
this once git pull is improved so as to support rewritten branches, so I
might as well get started with it as time permits.  It's not like it
will be wasted time, and it might show I'm wrong in my assessment of
usefulness.  But it's certainly not as interesting, hack-wise, as
finding a way for git to do the work we need, so I tend to be more
attracted to the latter.

It doesn't help that we don't have scripts yet to deblob such early
releases of Linux as 2.6.11, when the history started.  If we did, the
entire process would be relatively simple.  Now, once I get to that, we
might not even need those scripts, and just release out of the git
repository, so...  I'm beginning to like this more and more ;-)

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-02 Thread Alexandre Oliva
On Jan  2, 2011, Richard Stallman  wrote:

> My reasonsing was that firmware filenames are static identifiers.  Even
> if we mangled them, they'd still be identifiers to the same files, and
> web pages would quickly pop up mapping the identifiers to the file
> names, so it seemed pointless to try to disguise the sources.

> I agree those things might happen, but that doesn't make it pointless.

Agreed.

> So I figured run-time mangling, that can vary not only from release to
> release, but also from build to build, even from session to session, was
> far more important.

> What would it mean to change the translated name from session to session?

That the kernel would include a session, build or release id as part of
the hashed string, and it would provide userland with that string so
that it would be included in the computation that searches for the
firmware.

I'm not sure yet how this would work with initrd building that include
the minimal number of drivers and corresponding firmware files.  Varying
the hashing of the MODULE_FIRMWARE strings, that are compiled as
constants into module files, isn't something we can do.  But noting the
need for non-Free firmware is something we might want to keep on
refraining from doing.

> That would mean that the user has to reinstall the nonfree firmware again
> in each session -- right?

No, it would be installed just once, but the hotplug script that looked
for a file whose name matched the requested hash code would take the
varying portion into account.

> You might as well "mangle" every name to `foobar'.

Wel,l we currently mangle them all to /*(DEBLOBBED)*/ ;-)

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] Re: PCMCIA .cis files

2011-01-02 Thread Alexandre Oliva
On Jan  1, 2011, Richard Stallman  wrote:

> Maybe we can keep the binary files without adding the textual files.
> I think it would be right to do that if the binary files are
> just as good as the textual files for all development.

> Are they?

I used to think so, because there is a program (dump_cis) that
supposedly converts them to textual form.

I later noticed that the program, part of the ancient pcmcia-cs package,
AFAICT only works if you're running linux 2.4 with the pcmcia-cs module.
I couldn't get it to work otherwise, for it issues requests to the
module to decode the binary.

The program to convert from text to binary, OTOH, works fine.

This makes me undecided as to whether the binary file is indeed just as
convenient as the source.  I wouldn't know how to modify it.

Now, if there are programs that enable the binary format to be directly
modified, or that convert them from binary to text, then it would indeed
be just as convenient.

> Would you feel good about treating the binary files
> as the source code, using them for all editing, and so on?

If I could figure out the binary encoding, yes.  It's probably not hard,
and we have a reference programs to do that both ways, so in theory it's
doable.

> Another possibility is to separate all this from Linux,

This is what's going to happen in upcoming releases of Linux.  We might
as well do that right away.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-02 Thread Alexandre Oliva
On Jan  1, 2011, Richard Stallman  wrote:

> it still seems to me that the directory which normally holds firmware
> files could effectively be that list.

If there was such a directory, yeah, it could be.  But there's no such
directory.  It's up to the hotplug script to decide where to look for
the firmware bits it's going to give back to the kernel.  It can be a
directory, a collection of directories, a tarball, a database, anything.
So the kernel can't look it up.

And then, if the kernel could look it up, it might as well get the data
straight from the filesystem.  The reason is doesn't is precisely to
enable userland to control not only where, but also how firmware is
stored.

> The function that requests loading firmware look in the firmware
> directory for the relevant file name.  If it finds a file, it requests
> loading the firmware.  Otherwise, if the firmware file is free, it
> requests loading the firmware.  But if the file is nonfree and not present,
> it gives an error message, "Device not supported".

> Wouldn't this do the job?

It would, if the kernel could tell how userland would resolve filename
requests.  It can't.  That's why my proposal involves userland to tell
the kernel what pieces of firmware are available upfront.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-02 Thread Alexandre Oliva
On Jan  1, 2011, Richard Stallman  wrote:

>> Maintain a table of the correspondence between version identifiers
>> in Torvalds' repository and version identifiers in ours.

> That's what would be prohibitive to maintain by hand,

> Why imagine this table would be maintained by hand?

Maybe I was confused because a program that does everything you
described already exists, and I had already said that that part of the
problem was already fixed.  The program is git filter-branch.

It's another part of the problem that still needs solving.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] Re: PCMCIA .cis files

2011-01-01 Thread Alexandre Oliva
On Dec 31, 2010, Richard Stallman  wrote:

> I'm not sure the .cis files are software.  They are binary descriptions
> of the card name, function, compatibility and hardware configuration.

> I am not sure the question matters.  Does it?  The only significant
> difference between the binary form and the textual form is the
> comment, but if that comment is useful, then the textual form is
> better.

I wouldn't say the comment is useful, but I think the textual form is
better anyway.

> So if you want to add these files, where's the problem?  Add the source.

I don't want to clutter the deblob scripts adding lots of stuff.

> But the first question is, is there a reason to add them?
> Why do you want to add them?

I don't.  I'd just like to keep the binary .cis files if there wasn't
any reason to remove them.

> Linux-libre has long removed all .cis files that are requested by the
> various PCMCIA drivers.

> What do these files DO?  What job are they used for?

The PCMCIA driver gets from this file data on PCMCIA standards
compatibility, voltage, I/O ports and IRQs it's supposed to use to talk
to the device, in addition to name and type of card.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-01 Thread Alexandre Oliva
On Dec 31, 2010, Richard Stallman  wrote:

>> Propposal on this: preffix all unfree firmware as being unfree ("unfree_",
>> probably) instead of hashing their name identifiers. This way the firmware
>> loader can simply log a warning stating clearly that the firmware harms y=
> our
>> freedoms.

> Sorry, forgot to reply all.

> I think the firmware loader is a separate program, not part of Linux,
> so we do not control it.  However, there must be a function in Linux
> which somehow invokes that program.  Maybe we could modify that
> function so it sees this and prints the error message "Device not
> supported".

But we don't want to do that unconditionally.  That's what we do now,
and we decided to change it.  We want to do that only if the kernel
somehow knows that the user hasn't installed firmware with that name.
Which brings us exactly to my earlier proposal:

  Now, if the latter approach (mangling blob names in the request, but
  not in the source code per se) is acceptable, an even simpler approach
  might work: one with even greater odds of being accepted upstream:
  introducing some means for userland to tell the kernel which pieces of
  firmware are available, so that the kernel does not even ask for those
  that aren't.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-01 Thread Alexandre Oliva
On Jan  1, 2011, Richard Stallman  wrote:

> I have a devised a much better plan.  It requires changes in git that I
> believe will be useful to solve the very kind of rebase (and rewrite
> history) problems that often give git users grief, so I expect it to be
> welcome (unless my plan is flawed), and it shouldn't be hard to
> implement.

> Could you tell us more about it?  Those sound like a lot of practical
> advantages, but we should check that it really solves the problem.

My plan is to maintain, within git, the mapping between original and
rebased commit, so that pulls, merges and rebases could tell what has
already been seen and done, rather than attempting to replay commits.

I propose to model them as “weak parents”, akin to weak references: they
link to a parent, but they don't demand the parent to be available, or
keep the parent around, or cause the parent to be transmitted along with
the branch.  If the other party has it, it can be used to improve merges
and rebases; otherwise, it's ignored.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2011-01-01 Thread Alexandre Oliva
 interactive mode, and I'm not
sure about the implications of that.

OTOH, git filter-branch is *designed* to rewrite history preserving
merging and all.  I'm not sure it can be done incrementally, but I think
I see a somewhat convoluted procedure to work around that potential
limitation.  Even then, this does little to solve the actual problem of
using our published repository as part of others' git workflow: the
resulting branch, just like the result of the rebase strategy above, is
a branch that's completely incompatible with upstream, i.e., for third
parties, this means no git pull for updates from upstream, and no
combination with third-party's branches based on upstream.

> I don't know the git interface, and I don't know whether the goal of
> "not breaking it" is feasible.  But I urge you not to worry about it
> too much.

Why?  What's the point of rushing to implement something that's no
better than using our release tarballs or our deblobbing scripts, rather
than releasing something that will actually be useful?

> Creating a repository the way you suggest would make it very difficult
> for us (or anyone else) to bring in any changes that are later installed
> in Linus' tree, regardless of whether they need cleaning up.

> Not difficult at all -- I explained just above how to do it.

Manually performing operations that git is perfectly capable of
performing is not only difficult, it's ridiculously more difficult.  If
it was such that only we had to do it, it might be acceptable.  But if
every user has to do it, it is nonsensical.  And that's what we would
get with an incompatible repository.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2010-12-30 Thread Alexandre Oliva
On Dec 30, 2010, Richard Stallman  wrote:

> That could be done, I guess, but it would be way too cumbersome.
> Cleaning up the repository is not something I'd like to have to do every
> time some commit makes to some repository out there.

> So implement an optimized equivalent for that case.

That's what I'm trying to do.  Without breaking the git interface, while
at that.  http://thread.gmane.org/gmane.comp.version-control.git/164360
is where I discuss my proposal.

> Anyway, there is no need to do this "every time".
> I think once a day would be good enough.  Even once a week
> would be pretty good.

I think you don't understand how absurd what you're suggesting is,
because you probably have never used git.

Doing things the way you suggest means *anyone* who wanted to use our
repository, and also take changes from other repositories, would have to
run this incredibly expensive operation every time they wanted to run
the equivalent of “cvs update” to pick up changes from an upstream.
It's so absurd that I doubt anyone would want to do that.  I know I
wouldn't.  It's a non-starter.

> The method I just described is a way to merge changes from his tree to
> ours.

Well, you described a way to rewrite the commits of the repository.  In
git-speak, that's called rewriting history.  There's nothing 1984ish
about that, it just means you're modifying an earlier commit.

The problem with that is that the commit id is a hash of the contents of
the tree and of the ids of earlier commits.  So when you change a
commit, you invalidate all subsequent commits, that must be rebased on
the new commit, and because the hashes involve the commit id of prior
commits, the rebased commits will also get different ids, with nothing
that relates them to the original commits.

That's why updating and merging across history rewrites is undesirable.

Creating a repository the way you suggest would make it very difficult
for us (or anyone else) to bring in any changes that are later installed
in Linus' tree, regardless of whether they need cleaning up.

I have a devised a much better plan.  It requires changes in git that I
believe will be useful to solve the very kind of rebase (and rewrite
history) problems that often give git users grief, so I expect it to be
welcome (unless my plan is flawed), and it shouldn't be hard to
implement.

So, unless you really want to understand the problem, which involves
learning about the inner data structures and common workflows of git, I
suggest you leave it at.

>> But it isn't our problem.  We can leave it to be implemented by
>> someone who wants it.

> Well, *I* want it.  It won't be really useful for me otherwise.

> Could you explain why?  I don't see why you are concerned about
> merging changes automatically from our tree to his.

I'm more concerned about the opposite direction, that takes several
patches a day.  Being able to push our changes upstream is desirable,
but not a must.  However, it is an absolute must for any of us to be
able to trivially pull changes from upstream.  Actually, make that
upstreams, for any branch that tracks Linus' tree and has additional
patches might be desirable for any of us to merge into our personal or
published repositories.  If the Linux-libre repository doesn't fit into
people's regular workflow, there will be a strong incentive against
using it, against developing improvements for Linux on it.  It would be
self-defeating.  I don't want this kind of pain, not for myself, not for
other contributors.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] PCMCIA .cis files

2010-12-30 Thread Alexandre Oliva
Linux-libre has long removed all .cis files that are requested by the
various PCMCIA drivers.

Revising differences between Linux-libre and Debian's Freed kernel, this
was one of the differences that I came across, and I'm unsure about how
to proceed.

I'm not sure the .cis files are software.  They are binary descriptions
of the card name, function, compatibility and hardware configuration.

They are licensed under GPL, but there's no corresponding source in the
Linux tree.

The “sources” are available from the pcmcia-cs project, under
MPL1.1|GPLv2.  They look like this:

#
# Replacement CIS for various busted NE2000-compatible cards
#
vers_1 4.1, "PCMCIA", "Ethernet"
funcid network_adapter
config base 0x03f8 mask 0x03 last_index 0x20
cftable_entry 0x20 [default]
  Vcc Vnom 5V
  irq mask 0x [level]
  io 0x-0x001f [8bit] [16bit]

This is the entire file, and few are much larger than this; the largest
just has a bunch of cftable_entries, each with a different number and io
range, and that's about it.

pcmcia-cs also provides a progarm to convert from this source format to
the binary format that appears in Linux, and another program to decode
the binary format back to source form, except for the short comments in
the first few lines of each of these source files.


To me, it seems like these files are not software, but rather data that
describes how to interface with the card.  So, to satisfy the GNU FSDG,
it would suffice for the data to be redistributable.

So the question is, is it?

On the one hand, the GPL requires corresponding sources to be
distributed along with the binaries.  They aren't, but the preferred
form to make changes to the files (= source, per the GPL) can be
recovered perfectly (save for one-line comments) from the binaries, so
maybe they're enough to satisfy the GPL, even though this is not at all
obvious (or documented).

On the other hand, the files (in source and binary forms) are also
available under the MPL, straight from the pcmcia-cs project, and the
MPL requires the distributor to offer corresponding sources only for
modified versions.  So, distributing only the binaries would be fine
under that license.  While this appears to be defensible,
firmware/WHENCE in Linux says the files are under GPL.

Thoughts?

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2010-12-29 Thread Alexandre Oliva
On Dec 27, 2010, Richard Stallman  wrote:

> The proposal above would still show the name of the firmware programs in
> source code.  I'm not sure they have to be mangled or removed from the
> sources, because sources are, in a way, passive.  I was focused on
> fixing the problem of actively recommending non-Free Software through
> request_firmware.

> I am not 100% convinced I agree, but I don't see a specific reason to
> disagree, so I agree tentatively.

My reasonsing was that firmware filenames are static identifiers.  Even
if we mangled them, they'd still be identifiers to the same files, and
web pages would quickly pop up mapping the identifiers to the file
names, so it seemed pointless to try to disguise the sources.

I hadn't considered the possibility of generating different manglings in
the sources for each release of Linux-libre, but now that it occurred to
me, it seems excessive, and still prone to third-party documentation
that provides the reverse mapping, rendering the mangling useless.

So I figured run-time mangling, that can vary not only from release to
release, but also from build to build, even from session to session, was
far more important.

> Per the idea above, if the kernel is not told that a certain piece of
> firmware is available, it won't issue requests for it, and it will only
> report an error that firmware is missing: same as currently, minus the
> unsatisfyable request for a "/*(DEBLOBBED)*/" firmware file.

> Does "currently" mean "in the current version of Linux Libre"?

Yep.

> There is something here I don't follow.  I see two separate technical
> questions, and I don't see how they relate.

> 1. How and when Linux gets the list of firmware programs installed.
> It could get this list by reading a directory, or some other way.
> It could get this list once at startup, or it could check again
> whenever it wants a firmware program.

Currently, it doesn't.  There's no way for it to even tell where the
userland hotplug program will look for firmware files, or how it will
map the requested identifiers to file names, or how it will respond.
Say, it would be perfectly possible for a hotplug program to read the
identifier from the /sys/firmware/... pseudo-file, look it up in a
database, get the corresponding BLOB (database speak for large binary
object, not to be confused with non-Free firmware in binary form), and
cat it to the corresponding /sys/firmware/... pseudo-file, or signal
through another (?) /sys/firmware/... pseudo-file that the request
cannot be satisfied.


The lack of an interface to inform Linux what pieces of firmware are
installed is what IMHO makes Linux induce users to install non-Free
firmware: since it can't tell whether firmware is installed, it has to
ask for it, and once it gets a reply that it's not there, it will have
induced the user to install it, because the request will have been
logged.

By adding an interface to tell the kernel the list of currently
available firmware files, we can get the kernel to refrain from asking
for (non-Free?) firmware that's not installed, which could even obviate
the need for identifier mangling.


> 2. What it says when the firmware program is not available.

The kernel logs the request, including the identifier, and, when it
fails, the module that issued the request often logs an error message,
that usually includes the firmware name.

Also, the kernel sends the firmware name/identifier to the userland
hotplug program, and that program can do pretty much whatever it likes
with the name, including looking up the name in package repositories,
suggesting users to install the package that provides the firmware, or
even install it behind their backs.


In Linux-libre, we mangle the firmware name both in the request and the
error message, so there's no chance that any of this may happen.
However, this also disables any possibility of using non-Free firmware
that the user has installed and would like to use.

> To me, these two questions seem independent.  You seem to be saying
> that a change in (1) would affect (2), but I don't see how that is so.

They are independent, indeed.

I'm trying to address the problem that the kernel actively requests
non-Free firmware, by informing Linux in advance about the available
pieces of firmware.

The logged error messages are a much simpler problem to deal with.
“device: Missing Free firmware” is a good replacement message IMHO, and
that's what we currently output.

> Could you explain?

Was this clear enough?

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2010-12-29 Thread Alexandre Oliva
On Dec 27, 2010, Richard Stallman  wrote:

> To merge changes from the original repository to our repository, it
> would suffice to re-convert the new version of the original
> repository.  You can then merge from that into our repository.

That could be done, I guess, but it would be way too cumbersome.
Cleaning up the repository is not something I'd like to have to do every
time some commit makes to some repository out there.  If we can't get
something that enables us (or others) to “git pull” or “git merge” to
bring in changes from other existing branches, including Linus' tree, I
don't think it's going to work.

Ideally we'd have a repository that people could clone and develop on,
instead of the Linux git tree, but that still enabled easy pulling from
(and pushing to) Linus'-based trees.  I'm speaking in git terms here,
because the goal is to offer a repository that would fit into the
workflow of kernel developers.

> That might be ridiculously slow, but I am sure it could be optimized.

Being slow is not the only problem.  What you're suggesting is what the
git documentation calls “rewriting history”, and it explains why doing
this would make it impossible to perform merges, including updating our
tree from Linus'.
http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#problems-With-rewriting-history

> But it isn't our problem.  We can leave it to be implemented by
> someone who wants it.

Well, *I* want it.  It won't be really useful for me otherwise.

> I think you are being hampered by the feeling that this ought to be
> trivial.

No, what ought to be trivial is the use *after* the repository is
converted.  What you have proposed is unfortunately anything but.

If I just wanted an incompatible git repository, I'd import the existing
Linux-libre releases into it and be done with it.  But it takes far more
than that to be able to track Linus' tree, and it takes understanding of
how git works internally to realize the problems.  That's why I asked
for help from someone who had deep knowledge of this tool.  The easy
approaches, I've already tried, and they don't give me anything useful.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2010-12-27 Thread Alexandre Oliva
On Dec 19, 2010, Richard Stallman  wrote:

> Now, if the latter approach (mangling blob names in the request, but not
> in the source code per se) is acceptable, an even simpler approach might
> work: one with even greater odds of being accepted upstream: introducing
> some means for userland to tell the kernel which pieces of firmware are
> available, so that the kernel does not even ask for those that aren't.

> I don't see how that helps.  Whether Linux gets a list of available
> firmware from a certain directory or in some other way, the issues
> remain (1) what it does when it wants a firmware program that is not
> present and (2) whether the source code shows the name of that
> firmware program.

The proposal above would still show the name of the firmware programs in
source code.  I'm not sure they have to be mangled or removed from the
sources, because sources are, in a way, passive.  I was focused on
fixing the problem of actively recommending non-Free Software through
request_firmware.

Per the idea above, if the kernel is not told that a certain piece of
firmware is available, it won't issue requests for it, and it will only
report an error that firmware is missing: same as currently, minus the
unsatisfyable request for a "/*(DEBLOBBED)*/" firmware file.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2010-12-27 Thread Alexandre Oliva
On Dec 19, 2010, Richard Stallman  wrote:

> I think what we want is a program that will modify a git repository by
> meta-deleting a certain range of code.

Yup.  That's relatively easy.  The difficulty is in maintaining the
ability to merge changes from one repository to the other.

There are two options AFAICT:

- rewrite the revision history, so that new hashes (that identify the
commits) are computed for each revision => repositories become
incompatible

- revise the history as in a branch => repositories remain compatible,
but their history will carry the non-Free portions, and there doesn't
seem to be any way to refrain from carrying (or redistributing) them,
since the commit ids carrying them are explicitly mentioned in the
modified commits.

What is really needed is someone familiar with the git's guts :-) to let
me know whether I'm missing something and there is indeed a way to
accomplish what we want, or if we have to make a tough call on how to
proceed.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] The "Free" Kernel In Debian Squeeze

2010-12-18 Thread Alexandre Oliva
On Dec 16, 2010, Richard Stallman  wrote:

> It sounds like the new Debian version of Linux will recommend
> specific nonfree firmware programs, which is undesirable.

Yup.  Debian didn't take the additional step of moving the drivers that
require non-Free firmware to contrib where they belong per their own
rules.  Hopefully they will get there eventually.

> The change is to obfuscate the names of the firmware files in the
> Linux source code.

The “in the source code” was something I was not entirely sure about.
It could be done, and it would be much easier to do, if some
intermediate layer obfuscated the names before issuing requests to
userland.  It would be easier not just because we'd have fewer blob
names to mangle, but also because some blob names are computed with
preprocessor macros, or even run-time sprintfs, involving version
numbers of expected blobs or so.  It's not that it would be impossible
to incrementally compute the hash the way we designed, but it would be
much harder.  Also, implementing it this way, rather than as something
internal to request_firmware(), would make it very unlikely that it is
accepted upstream.

OTOH, keeping blob names as they are in Linux source code, but mangling
them in requests to users, might still be perceived as inducing users to
install the non-Free Software, if they go look at the source code
instead of just looking at the syslog messages.  I'm undecided about
which way to go.

Now, if the latter approach (mangling blob names in the request, but not
in the source code per se) is acceptable, an even simpler approach might
work: one with even greater odds of being accepted upstream: introducing
some means for userland to tell the kernel which pieces of firmware are
available, so that the kernel does not even ask for those that aren't.


I've been thinking about these options because AFAICT distros such as
Fedora are leaning towards offering users more choice as to which pieces
of firmware to install, what licenses to use, etc, but they're planning
to do so in userland: the userland hotplug script called by the kernel
to load a piece of firmware would obtain information about it from
configured repositories and offer users (or not) the choice of
installing it if it's not installed yet.

I don't think this comes even close to addressing the problem that the
kernel induces users to install non-Free Software, although it can mask
it to some extent, and defer the filtering to userland.  The reason I'm
bringing this up is that, just like the move to request_firmware
upstream, it's something we may end up having to live with and adjust
our behavior to, so we might as well plan ahead of time how to cope with
it, and how to design our solution so that it doesn't clash with
upstream changes.

> Alexandre, how is progress on this?

None other than planning so far.  In fact, I've been meaning to write
about these issues for a while to get some feedback from other
interested parties, but hadn't got to before you prompted me to do so.

I'd like very much to have this implemented in time for 2.6.38 (late
Mar/early Apr 2011, considering that 2.6.37 should be out by late
Dec/early Jan), and I'd love to have this in a git repository rather
than as deblobbing scripts, but a solution for the problem of creating a
git repository that can track Linux upstream without carrying the
non-Free bits that the Linux git repository carries has so far eluded
me.  Any git experts willing to contribute expertise to this end?  Or
perhaps users of other git-compatible DVCS that could help us get the
behavior we need?  Say, if bzr could track Linux git repos while
enabling us to filter out the non-Free bits from the history, we might
solve our problem and promote a GNU DVCS at the same time.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] 3D with free software

2010-09-23 Thread Alexandre Oliva
On Sep 17, 2010, Henry Jensen  wrote:

> Older ATI cards should work with 3D.

Only with the non-Free firmware that Linux recently split out of the
driver sources into separate files.  Without them, it works reasonably
well for 2D, but not 3D, unless you're running the Linux versions right
after the transition, that ran into all sorts of interrupt storms and
other problems when the firmware was not available.

> With Intel graphics chips you should have have no problems (mostly).

Most Intel graphics chips work fine with 3D, if they work at all.

Nouveau is getting there.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] Is Kongoni Free again?

2010-09-11 Thread Alexandre Oliva
Kongoni added some non-Free Software some time ago, and was rightfully
taken out of the recommended distro list for that.

I got word of a new release today
http://www.kongoni.org/index.php/2010/09/11/kongoni-1-12-3-cicero-released/

and I noticed this
http://www.kongoni.org/index.php/2010/08/03/kongoni-1-12-3-rc2-cicero-its-out-in-the-wild/
 :


  Another major modification done to Kongoni, is moving from the classic
  kernel, found at kernel.org to the FSF kernel, which has removed all
  of the non-free firmware. Also removed from git repository any trace
  of non-free software and firmware. This means that there will be no
  Adobe Flash, no radeon non-free firmware, no non-free codecs and so
  on. Everything is now open source or free.


The *or* is a bit worrisome; it had better be an “and”, or drop the
“open source” altogether.

Still, the new web site points to kernel.org and slackware.org.

I don't know who took over Kongoni, is the new maintainer on this list?


Anyhow, should Kongoni be added to the incoming distros so people keep a
close watch on it for a bit longer before adding it back to the official
list off gnu.org/distros?

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] Re: 100% Free Software T-shirt design

2010-06-30 Thread Alexandre Oliva
Consider this:

Black (or dark blue?) t-shirt, design to be printed in golden yellow.

Front:

GNU (and Freedo?) in the center of a spiral galaxy with 16 arms, each
ending at one of the distros.  No distro names.  “GNU STARS” on top or
bottom, in a font and arrangement that reminds of the STAR WARS logo:
http://en.wikipedia.org/wiki/Star_Wars_opening_crawl

Back:

Star Wars-like roll-up saying something like:

A long time ago, in a galaxy one click away,
the evil Empire fell to the freedom alliance,
thanks to wholly Free GNU/Linux-libre distros:
ututo.org, gnewsense.org, trisquel.info, ...
Linux-libre.FSFLA.org, gnu.org/distros
Use the Source, Luke, all of it!  Ready are you?

Maybe add the occasional yellow dot (stars) here and there, the GNU and
Freedo logos left and right of the top of the roll-up.

Can anyone implement this, hopefully reusing (to some extent, because of
the reversal of foreground/background colors) the logos at
http://fsfla.org/blogs/lxo/draft/fisl2010-shirt/

Bonus points for giving GNU and Freedo light sabers ;-)

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] Re: 100% Free Software T-shirt design

2010-06-27 Thread Alexandre Oliva
On Jun 27, 2010, Sam Geeraerts  wrote:

> 1. hound2

This one does indeed look nice, but I suspect some of the features that
make it look nice are not going to work in the T shirt: the shadows and
the additional tones of grey.

Unfortunately, in order to keep the costs low, we need a single solid
color, not shades of grey or blurry shadows.

In addition to that, tlamaki and G+LfSC are missing, the Drágora logo
has too many colors, and the BLAG logo needs reversing.


In addition to the graphical issues, I don't see that it delivers the
intended message, except for those already in the know.  It doesn't even
name the Free distros, so it just looks like a very odd collection of
graphics put together :-( It doesn't even point at say gnu.org/distros,
where people could get further info.

I'm going to try to fix the problems into yet another design, but I
fully realize I'm not sufficiently skilled in graphical design and
visual communication to make these things appealing to the eye, so I
hope those that do will step up and further tweak the design or come up
with other alternatives, or even completely new designs, so that we can
hopefully converge on one that is everyone's favorite.

Thanks!

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] Re: 100% Free Software T-shirt design

2010-06-26 Thread Alexandre Oliva
Thanks for all the contributions so far!

On Jun  5, 2010, Alexandre Oliva  wrote:

> Islene (wife) and I have been working on a T-shirt design for FSFLA at
> FISL, to promote the 100% Free distros, that people could print and use
> at other events all over.

> Improvements to the design are welcome.

I put together a web page with the designs hound and myself contributed
so far: http://fsfla.org/svnwiki/blogs/lxo/draft/fisl2010-shirt/

Let us know which designs you like best, keeping in mind that we're
aiming at a monochrome solid-color front-only design, to be printed in
black on light-colored T-shirts.  Suggestions of colors are welcome.

The designs are displayed on the page as .png images, but if you want to
improve them (please do!), click on the image to get the .svg, and use
inkscape to edit that.  Note that the .svg files often use features that
browsers won't display properly, or use fonts that are not available for
the browser, or will otherwise mangle the image.

Thanks in advance,

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] Re: 100% Free Software T-shirt design - [Fwd: Una idea...]

2010-06-22 Thread Alexandre Oliva
Here's another (very unpolished implementation of an) idea that just
occurred to me:

http://fsfla.org/svnwiki/blogs/lxo/draft/100freedistros-lxo1.svg

I'm trying to figure out a way to introduce the names of the distros.
Perhaps a table with logos and URLs with highlighted names on the back
or something...

Thoughts?

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



Re: [GNU-linux-libre] Re: 100% Free Software T-shirt design - [Fwd: Una idea...]

2010-06-16 Thread Alexandre Oliva
On Jun 11, 2010, Abdur-Rahman Morgan  wrote:

> BLAG needs to be represented by a black star and unfortunately the
> white star that is represented in the image negates the meaning of the
> symbol for which it stands.

Thanks for pointing that out.

Now, I need to make sure I understand what you're saying about the
colors to make sure we don't make a mistake when printing the T-shirts.

The latest design proposed by @hound
http://fsfla.org/svnwiki/blogs/lxo/draft/100freedistros-hound4.svg is
black pixels on white background, but what if we print say a light color
on a dark colored T-shirt, or a dark color on a light colored T-shirt?

When should the BLAG star have the background color, and when should it
have the foreground color?  Or must it absolutely be colored black (in
which case we'd certainly narrow the search space for foreground or
background colors :-)


Hound, it's not clear to me what you meant with this file that appears
to be two separate designs.  Is that for front and back, or what?


Thanks,

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] Re: 100% Free Software T-shirt design - [Fwd: Una idea...]

2010-06-11 Thread Alexandre Oliva
On Jun 11, 2010, ho...@lavabit.com wrote:

> Hello world! This it's my first post here. Well, my name is Jose Benito
> Mora Villegas, from Guanajuato, Mexico, 36 years old, lawyer. I like dogs
> especially beagles, and for that my nickname "hound".

> I'm not a designer, just I starting to use Inkscape to make some
> wallpapers for Trisquel, the distro wich I almost use all the time

> And obviously my english is very bad.

> I'm attaching another proposal for the t-shirt, basicly on the same way
> than the other but trying to follow the comments of Alexandre Oliva.

Thanks, I've posted your designs here:

http://fsfla.org/blogs/lxo/draft/100freedistros-hound1.svg
http://fsfla.org/blogs/lxo/draft/100freedistros-hound2.svg
http://fsfla.org/blogs/lxo/draft/100freedistros-hound3.svg

I like it.  I see we have 15 distros in there, which makes positioning
the logos a bit of a challenge.  It would be much easier if they were
16, so how about we add tlamaki? :-) http://tlamaki.org/

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] Re: 100% Free Software T-shirt design - [Fwd: Una idea...]

2010-06-11 Thread Alexandre Oliva
On Jun  8, 2010, "Luis A. Guzmán García"  wrote:

> I was talking to hound (Jose Benito) who's the art4trisquel.org admin site
> and great designer about the shirts initiative and he gently accepted to
> help on it.

Thanks, José Benito and Luis Alberto, for the suggestions.  You've come
up with beautiful designs, indeed.  I assume Luis will put them up on
his site, that's back up now.

The one thing I miss on them is the names of the distros.  As nice as
the logos are, they're only meaningful if you already know of the
distros.  So the proposed designs are missing in delivering that part of
the intended message.  I think naming the distros somehow might be
needed (more on this below).

I was inspired by the gnu gallaxy idea: it got me thinking that we might
try to draw the logos into a gnu constellation that spells FREE or 100%
or some such.  I couldn't make that work (lack of design and inkscape
skills :-) but maybe someone else can.

I kind of dislike when Freedo is above GNU, it strikes me as unfair,
even if GNU is bigger.  It should be other way round; the kernel is
architecturally underneath the rest of the operating system.

I'm also slightly (but not much, really) concerned about having Freedo
mistaken for Tux because of the lack of colors.  As much as a
monochromatic design will cut the costs, I'm pondering bringing in its
light blue in, which might bring some more life to the T-shirts too.
Not sure about that.

Perhaps instead of adding one more color we could add another
monochromatic design on the back, naming the distros or so.

All that said, I'm very fond of gnu and freedo in the % sign.  I wish we
could somehow use that.  Maybe it's just the hacker in me, but I suppose
hackers are a big part of our target audience.

Oh, something else that I hadn't got to, even in the original design,
was to add a link to gnu.org/distros and perhaps Linux-libre.FSFLA.org.
Perhaps, instead of 100% Free Software, we could phrase it 100% Free
GNU/Linux-libre distros.  This would avoid confusion about other Free
Software projects that are not mentioned because they're not distros.


Thanks a lot of the designs, please keep them coming!

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] Re: 100% Free Software T-shirt design

2010-06-06 Thread Alexandre Oliva
On Jun  6, 2010, crap0101  wrote:

> I'm thinking about the result of draw '100% libre' (or most of it) only
> using the distros' names and using an optional tin and discontinued
> outline when needed

That was actually the first thing we tried.  I can probably still find
the draft, the larger text looked a bit too cluttered and indistinct.

Matías Fonzo suggested the letters naming the distros should be even
more subtle in color, so that, from a distance, you'd pretty much only
see the main message, and get the details once you got closer.  I like
that.

> But in this case, i think the best result will be get drawing them by
> hand.

Heh.  That would make me ineligible to work on it ;-)

If I can't draw it with a keyboard, I can't draw it at all ;-)

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] Re: 100% Free Software distros T-shirt

2010-06-06 Thread Alexandre Oliva
On Jun  6, 2010, "Luis A. Guzmán García"  wrote:

> You said few colors, right?

Yeah :-( I'm not even sure printing non-solid colors into T-shirts can
be done affordably.

> So this might not look like a great deal :(
> http://ark.switnet.org/files/shirt/100freesoftware-mod.png

This looks beautiful, indeed.

I wonder if we could vectorial versions of all the logos and make a
poster along these lines.  That would be nice!

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] 100% Free Software T-shirt design

2010-06-05 Thread Alexandre Oliva
Islene (wife) and I have been working on a T-shirt design for FSFLA at
FISL, to promote the 100% Free distros, that people could print and use
at other events all over.

What we have so far is an early, low-polish draft.  It has few colors,
so that T-shirt printing can be done at low cost.  Different colors for
the letters will probably be needed for different background colors, for
better contrast.  These same colors worked well with dark green last
year, but we should probably use other colors this time.

http://fsfla.org/svnwiki/blogs/lxo/draft/100freesoftware.png
http://fsfla.org/svnwiki/blogs/lxo/draft/100freesoftware.svg

Improvements to the design are welcome.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



[GNU-linux-libre] [en] Take your freedom back, with Linux-2.6.33-libre

2010-02-28 Thread Alexandre Oliva
e that's
not installed won't steer users toward that firmware, because the hash
code won't immediately identify it.  Thus, if the user insists on
installing this firmware, Linux-libre will work with it, but it is
very unlikely anyone will install the firmware because of Linux-libre.

Join us at linux-li...@fsfla.org and let us know your suggestions,
other ways to address this issue, or your opinion about this plan and
whether it might be accepted upstream.  Feedback and help are welcome!

In the mean time, Be Free! with Linux-2.6.33-libre, and help us
reverse the growing dependency of Linux on non-Free firmware.


== About Linux-libre

Linux-libre is a project maintained by FSFLA, that releases cleaned-up
versions of Linux, suitable for use in distributions that comply with
the Free Software Distribution Guidelines published by the GNU
project, and by users who wish to run Free versions of Linux on their
GNU systems.  The project offers cleaning-up scripts and Free sources,
binaries for some Free GNU/Linux-libre distributions, binaries to
replace with minimal changes the kernels in non-Free GNU/Linux
distributions: Freed-ebian and Freed-ora, and artwork with GNU and the
Linux-libre mascot: Freedo, the clean, Free and user-friendly
light-blue penguin.  Visit our web site and Be Free!
http://linux-libre.fsfla.org/
http://www.gnu.org/distros/


== About FSFLA

Free Software Foundation Latin America joined in 2005 the
international FSF network, previously formed by Free Software
Foundations in the United States, in Europe and in India.  These
sister organizations work in their corresponding geographies towards
promoting the same Free Software ideals and defending the same
freedoms for software users and developers, working locally but
cooperating globally.
http://www.fsfla.org/



Copyright 2010 FSFLA

Permission is granted to make and distribute verbatim copies of this
entire document without royalty, provided the copyright notice, the
document's official URL, and this permission notice are preserved.

Permission is also granted to make and distribute verbatim copies of
individual sections of this document worldwide without royalty
provided the copyright notice and the permission notice above are
preserved, and the document's official URL is preserved or replaced by
the individual section's official URL.

http://www.fsfla.org/anuncio/2010-03-Linux-2.6.33-libre

--- End Message ---


-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer


Re: [GNU-linux-libre] Incoming distros page at libreplanet

2009-11-16 Thread Alexandre Oliva
On Nov 13, 2009, Rubén Rodríguez Pérez  wrote:

> I've created a new page at libreplanet listing the incoming free
> distributions that I know. If you know of other projects or hackers
> interested in creating a new free distro, add it to the page or tell it
> here and I will add them. 

There's Amagi http://amagi.gnu.org.ve/ for the Lemote Yeeloong.

Octavio Rossell (Cc:ed) is involved in its development.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




[GNU-linux-libre] Re: [Gnewsense-dev] 9wm - No FSF Free

2009-08-31 Thread Alexandre Oliva
On Aug 31, 2009, Ali Gunduz  wrote:

> On Mon, Aug 31, 2009 at 3:22 AM, Alexandre Oliva wrote:
>> Given that copyright prohibits modification, and the license doesn't
>> grant permission for modifications, I think it's not enough for freedoms
>> #1 and #3 to be respected :-(

> AFAIK FSF doesn't see requirement of modifications to be only
> distributed in form of patches as software freedom violation.

That's my understanding as well, but that's not the issue.

A patch, in as much as it is a derived work, requires permission from
the copyright holder of the original work to be created and
distributed.  No such permission is granted, therefore neither the
creation nor the distribution of such derived works are permitted.

> http://gnuplot.cvs.sourceforge.net/gnuplot/gnuplot/Copyright?view=markup.

See it says:

* Permission to modify the software is granted

but such a permission is missing in the 9wm license.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




[GNU-linux-libre] Re: [Gnewsense-dev] 9wm - No FSF Free

2009-08-30 Thread Alexandre Oliva
On Aug 28, 2009, "Paul O'Malley - gnu's not unix -"  wrote:

> Rubén Rodríguez Pérez wrote:

>> Its problem is the absence of *explicit* permission for
>> modifications:

>> Permission is granted to all sentient beings to use this software,
>> to make copies of it, and to distribute those copies

> The four freedoms don't look like they are being challenged, or am I wrong?

Given that copyright prohibits modification, and the license doesn't
grant permission for modifications, I think it's not enough for freedoms
#1 and #3 to be respected :-(

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] Re: Freedom issues with non-free firmware in external files

2009-08-21 Thread Alexandre Oliva
On Aug 21, 2009, Daniel Olivera  wrote:

> Yavor Doganov escribió:
>> So, if someone writes a fancy script whose whole purpose is to
>> download many popular non-free packages (Opera, Adobe's PDF reader,
>> etc.) and install them, and he releases it under a free license such
>> as GPL, it would be acceptable for inclusion in Ututo?

> No.
> Script is ok better if is gpl

[en; es below]

Err...  Your answer seems contradictory, I sense some language barrier,
so I'll try my broken Spanish (below) to clarify.

You appear to say that a Free script, licensed under the GPL, that
downloads and installs a non-Free program, is not acceptable for
inclusion in UTUTO (“No.”), but that the script would be “ok, better if
it was GPL”, which it already is.

Let me rephrase the question: would a Free script like the one below,
whose sole purpose is to download and install and/or run a specific
non-Free program, from a site explicitly mentioned in the script, be
acceptable in UTUTO XS?  Why?


[es]

Err...  Tu respuesta me parece contradictoria, siento que hay
dificultades con los idiomas, entonces voy a intentar usar mi español
limitado para clarificar.

Me parece que dices que un script Libre, licenciado bajo la GPL, que
baja y instala un programa no-Libre, no es aceptable para inclusión en
UTUTO (“No.”), pero que el script sería “ok, mejor si fuera GPL”, lo que
ya es.

Me permita hacer la pregunta con otras palabras: ¿un script Libre como
lo que está abajo, cuya única finalidad es bajar y instalar y/o ejecutar
un programa específico, no-Libre, desde un sitio explícitamente
mencionado en el script, sería aceptable en UTUTO XS?  ¿Por qué?


#! /bin/sh -e
# Copyright 2009 Evil Corp
# This script is licensed under the GNU GPL.
# Este script está licenciado bajo la GNU GPL.
# [... FSF ... 51 Franklin St ... http://gnu.org ...]
URL=http://www.evil.com/sekrit; export URL
wget -q -O - $URL/EULA | more
case $LANG in)
es*)
  echo Si has leído la EULA y aceptas sus restricciones, presione ENTER
  echo Si no los aceptas, presione "^C" ahora
  ;;
*)
  echo If you read the EULA and accept its restrictions, press ENTER
  echo If you do not accept them, press "^C" now
  ;;
esac
read accept
DIR=/opt/evilcorp/sekrit; export DIR
mkdir -p $DIR
echo $accept >> $DIR/.license
wget -q -O - $URL/install.sh | sh
exec $DIR/bin/sekrit

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] Re: Freedom issues with non-free firmware in external files

2009-08-21 Thread Alexandre Oliva
On Aug 21, 2009, Daniel Olivera  wrote:

> Alexandre Oliva escribió:
>> I hope there's no dispute that drivers are software, and that, per the
>> definition, software is information for practical use.

> What definition?

The one in the Free System Distribution Guidelines.

> we need make a "line" according to our objectives

We have a line, but it moves from time to time.

Years ago, it may have been as simple as what you describe: if it's Free
Software, it's ok.  I'm pretty sure the GNU philosophy wasn't limited to
this back when UTUTO started, but that doesn't matter.

Nowadays, the requirements are more stringent: software must not induce
or encourage users to install non-Free Software.

Heck, RMS has recently requested that several distros remove
ndiswrapper, even though it is Free Software, and it doesn't request any
non-Free Software.

The way it encourages users to install non-Free Software is by carrying
a message from the developers of the distro to the user, a message that
goes like: “I think it is so important for you to install non-Free
drivers that use the NDIS API that I maintain this otherwise-useless
program to my distro”.

If any useful NDIS driver existed that was Free Software, that would be
enough of a reason to offer ndiswrapper.  But as it stands today,
ndiswrapper doesn't belong in distros that share the values of the Free
Software Movement.  We understand that any non-Free Software is an
aggression against society, and that the unethical deprivation of
freedoms is harmful to the user.  Any software that requires or suggests
the acceptance of such an aggression is not software we should promote
or endorse.

So, even if you reject the argument that some Linux drivers ask for
non-Free Software, or minimize the effects of printing error messages
out of failure to load the requested pieces of firmware, it still holds
that these drivers are only useful if the user installs non-Free
Software.  So the message you send when you fight for their inclusion
is: “I think it is so important for you to install non-Free firmware
that I maintain these otherwise-useless drivers in my distro”.

That you modify their error messages, so as to pass some criterion,
rather than deleting or disabling them, makes the message even worse,
for it shows how important it is to you.

So please, pretty please, don't send this message to your users.

There's no objection to the possibility that users install and use
non-Free firmware along with the non-Free drivers that request them.
But a FSD should not ship those drivers any more than it should ship the
corresponding non-Free firmware.


> Tivolization is another process.

I know, I was merely checking all the ways I'm aware of that could
render Software non-Free, against the FSDG and Diego's claim about it.
I can't find support for Diego's claim in any of them.  Maybe we should
both let him answer what he was thinking of, rather than speculating?

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] Re: Freedom issues with non-free firmware in external files

2009-08-21 Thread Alexandre Oliva
On Aug 20, 2009, Diego Saravia  wrote:

> also, from these guides nothing suggest to no distribute free drives

Err...  I don't quite see how a driver could become non-Free given the
current requirements.

I hope there's no dispute that drivers are software, and that, per the
definition, software is information for practical use.

Therefore, it must be available in source form, under a Free license,
and not be significantly encumbered by trademarks or patents.


Are you thinking of tivoization or some other technical measure that
could render the driver non-Free?  Or some other juridic measure along
the lines of DRM/DMCA-related restrictions?

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] Re: Freedom issues with non-free firmware in external files

2009-08-19 Thread Alexandre Oliva
On Aug 20, 2009, Karl Goetz  wrote:

> If my reading of [1] is correct, the only compiling required for b43
> chips (broadcoms) is to build the openfwwf firmware.

If the kernel is Linux 2.6.30 or above, yes.

Some code was added to support openfwwf explicitly (some differences in
file format, IIUC, in addition to a different filename), and it's
regarded as a second-class citizen, with the non-Free firmware still
preferred (requested first).

Linux-libre fixes that, of course.

> I'm still not convinced the loading mechanism does the user harm. (As
> opposed to an error telling them to install proprietary software on
> load, where I definitely agree its a problem.)

I don't think it's the loading mechanism per se, it's the request issued
by the kernel.

If there was any way to make it work without the kernel issuing a
request for a piece of software that is known to be non-Free, I think it
would be acceptable to keep it enabled.

But IMHO no program that goes “gimme non-Free Software!” belongs in a
Free System Distribution.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] Re: Freedom issues with non-free firmware in external files

2009-08-19 Thread Alexandre Oliva
On Aug 19, 2009, Daniel Olivera  wrote:

> UTUTO only distribute 4 freedom software that is our law.

http://www.ututo.org/web/modules/definitions/definitions.php

  [1] UTUTO es y será siempre un proyecto en el marco de la filosofía
  GNU.

My attempt to translate it to English (this remains in Spanish in the
site, even in the English version):

  [1] UTUTO is and will always be a project in conformance (?) with the
  GNU philosophy


Now, the GNU philosophy goes far beyond the 4 freedoms and the FSD, far
beyond distributing only software that respects the 4 freedoms.

The Free System Distribution Guidelines are an integral and important
part of the GNU philosophy, although only recently were they put into a
single document.

So I expect no less than compliance with these guidelines, from any
project recommended by the GNU project, and from anyone who shares the
GNU philosophy.

I expect no less from the UTUTO project, the very first to undertake
these efforts.  It's a big surprise and disappointment to me that we're
still having this conversation :-(

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] Re: Freedom issues with non-free firmware in external files

2009-08-19 Thread Alexandre Oliva
On Aug 19, 2009, Diego Saravia  wrote:

>> 
>> I'm lost. Does this mean that Ututo's kernel is already not requesting
>> non-free firmware, but you'd like to change it back?

> we were the first to not distribute blobs and continue with that

But that's not what you claimed UTUTO didn't do, and your present claims
are missing a key part of what you said before that UTUTO already did.
Was there a misunderstanding in what you wrote below?

> 2009/8/18 Karl Berry :
>> how about if the GPL'd code is included, but with a disabled firmware
>> loading mechanism, and instead of printing the missing fw files, they
>> print an error message with an explanation why the device is not
>> supported?

> its ok, its what ututo does

Last I looked, about a week ago, UTUTO didn't even disable the printing
of the error messages, and the firmware-loading machinery was definitely
enabled.

What is it that changed since then?

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] Re: Freedom issues with non-free firmware in external files

2009-08-19 Thread Alexandre Oliva
On Aug 19, 2009, Diego Saravia  wrote:

> welcome to gnash, gnash only works with  propietary codified content,

Err...  Where did you get that idea?

There are Free Flash/Shockwave programs.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: Fwd: [GNU-linux-libre] A call to free software, and its users

2009-08-19 Thread Alexandre Oliva
On Aug 19, 2009, Diego Saravia  wrote:

> 2009/8/19 Alexandre Oliva :
>> On Aug 19, 2009, Diego Saravia  wrote:

>> The important question is whether a particular piece of data is
>> information for practical use.

> I do not agree with that concept

> For me is equal relevant non free software, than non free art

If you place requirements on art that are as stringent as those you
place on software, there's a chance we can reach an agreement.

But if you were to relax the requirements for them all, then agreement
would be difficult.

See, it's not that I think art should *not* respect the 4 freedoms, it's
that I haven't ever seen a justification, on ethical and moral grounds,
for the 4 freedoms applied to art, as I have for software and other
kinds of information for practical use.  The practical use is key for
the justifications I've seen to apply.

>> Yeah, it does.  It's unfortunate that the user isn't informed about it,
>> but it's not even close to actually demanding the user to install and
>> run non-Free Software.

> not? runing non free is less important to  inform user that there
> is a way to run non-free?

Informing the user that there is a way to run non-Free, rather than
warning about the trap it sets, means regarding running non-Free as
something possibly good.

Informing the user in that way is very bad, whereas running non-Free is
only unfortunate.

>> presented to it for execution, specifically demands non-Free Software to
>> be installed.

> demands?

> not sugest?

The driver requests the file and refuses to do any useful work without
it.  That's a demand.

> thats worst than RUN non-free?

Yes, it is.

If installing and running non-Free Software is a decision the user has
already made, as long as the user doesn't recommend or induce anyone
else to do the same or further empowers the aggressor (network effects,
pay per use, etc), the user is the only victim of the continued use of
that piece of software.

However, if a piece of software induces the user to get a piece of
non-Free Software installed on the computer where it wasn't before, the
software is effectively inviting one more victim into the trap.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] Re: Freedom issues with non-free firmware in external files

2009-08-19 Thread Alexandre Oliva
On Aug 19, 2009, Diego Saravia  wrote:

> 2009/8/18 Karl Berry :
>>      name = "some/firmware.bin";
>>      if (request_firmware (&fw, name, dev) < 0) {

>> how about if the GPL'd code is included, but with a disabled firmware
>> loading mechanism

> its what ututo does

Oh, nice that you guys fixed it already!  Awesome!  Thanks!

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] A call to free software, and its users

2009-08-19 Thread Alexandre Oliva
On Aug 19, 2009, Diego Saravia  wrote:

> trying to separate code from data is like argue about angel's shoulders

There seems to be an assumed dichotomy here that isn't true.

> every data codification could be use to encode software, or seen as software

Every piece of code is data, true.  And irrelevant.

The important question is whether a particular piece of data is
information for practical use.  If it is, a number of moral and ethical
imperatives apply, that don't necessarily apply to other kinds of data.

And that's why it matters.  Fortunately, most often it easy to determine
whether or not a piece of data is information for practical use.

>> Gnash won't stop you from running them, but there's nothing in Gnash
>> that asks the user (or any other piece of software) for any non-Free
>> Software.

> It runs non-free without asking

Yeah, it does.  It's unfortunate that the user isn't informed about it,
but it's not even close to actually demanding the user to install and
run non-Free Software.

Warning users about non-Free Software would require a feature to be
implemented, to tell Free and non-Free Software apart and display a
message to the user, very much like the feature suggested in “The
Javascript trap” article to limit the use of obfuscript.  It would be
nice to have this feature, but it's not an imperative, for there's no
inducement or endorsement involved, it's a mere enablement.

Linux, OTOH, has implemented a feature in dozens of drivers that, rather
than just sitting there waiting for Free or non-Free Software to be
presented to it for execution, specifically demands non-Free Software to
be installed.  That's not mere enablement, that's inducement,
endorsement, and obtrusion.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] Re: Freedom issues with non-free firmware in external files

2009-08-19 Thread Alexandre Oliva
On Aug 19, 2009, Karl Goetz  wrote:

> Why does the firmware load mechanism need to be disabled?

In principle, it doesn't have to.  But the way this mechanism was
designed in Linux, the kernel has to explictly decide to request some
file that happens to be known to be non-Free.

> I'd have thought leaving it enabled is more likely to encourage
> development on free alternatives (by lowering the barrier to entry
> when it comes to testing them).

That's possible, but that's a matter of convenience, that shouldn't take
precedence over ethical issues.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] Re: Freedom issues with non-free firmware in external files

2009-08-18 Thread Alexandre Oliva
On Aug 18, 2009, k...@freefriends.org (Karl Berry) wrote:

>   name = "some/firmware.bin";
>   if (request_firmware (&fw, name, dev) < 0) {
> printk (ERROR "%s: failed to load firmware `%s'", dev->name, name);

> Thanks.

> So ... how about if the GPL'd code is included, but with a disabled
> firmware loading mechanism, and instead of printing the missing fw
> files, they print an error message with an explanation why the device is
> not supported?

Hey, cool!, I'm going to get Linux-libre to do just that in no time!
Literally in no time!  Because that's exactly what we do :-)

> That way, the GPL'd code is included, the nonfree firmware code is not
> being "advertised", and there is a more viable hope that some developer
> will be found to work on free alternatives.

My thinking a well.  Of course anyone who perceives such drivers as
pointless (a perfectly legitimate position, FWIW) may very well remove
them from Linux-libre, or just save some compile-time CPU cycles
disabling them in config files.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] A call to free software, and its users

2009-08-18 Thread Alexandre Oliva
On Aug 18, 2009, Rubén Rodríguez Pérez  wrote:

> Gnash allows you -with no non-free software required- to view animations
> stored in a proprietary format, like Abiword can open a word file.

> Also remember: a non-free firmware file is *not* data in a proprietary
> format (like a word file), it is a non-free program. So using Gnash as a
> comparison is misleading.

The comparison is not as misleading as it might seem, because
Flash/ShockWave files often contain actual programs written in
ActionScript (a variant of JavaScript/ECMAScript).  Most such programs
are non-Free.

Gnash won't stop you from running them, but there's nothing in Gnash
that asks the user (or any other piece of software) for any non-Free
Software.  It is only an enabler, not a promoter of non-Free Software.
Very much like say GNU libc.

Linux, OTOH, even if all pieces of non-Free Software are removed from
its guts, is still more than an enabler of the use of non-Free Software.
It's a promoter, because it contains drivers that request specific
pieces of non-Free Software.  Nearly all drivers that do refuse to work
until you satisfy their demand.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] Re: Freedom issues with non-free firmware in external files

2009-08-17 Thread Alexandre Oliva
On Aug 17, 2009, Diego Saravia  wrote:

> 2009/8/17 Alexandre Oliva :
>> On Aug 17, 2009, Diego Saravia  wrote:
>> 
>>> 2009/8/17 Richard Stallman 

>>>     If users get the driver and microcode on their own, they can install
>>>     and run them.

>>> thats not the point

>> It is an important point nevertheless.

>> Do you acknowledge that point?  Do you agree with it, i.e., do you agree
>> that users can get the driver and firmware on their own and install it,
>> regardless of whatever ships in a Free System Distribution?

> That users can do that is a reality, I cant do anything about that

Nobody expects you to do anything about it.  Nobody's asking you to stop
anyone from installing whatever they want.

Do you agree that users can get the driver and firmware on their own and
install it, regardless of whatever ships in a Free System Distribution?

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] Re: Freedom issues with non-free firmware in external files

2009-08-17 Thread Alexandre Oliva
On Aug 17, 2009, k...@freefriends.org (Karl Berry) wrote:

> Excuse the interruption, but can someone point me at an example of the
> actual GPL'd code which is loading the nonfree firmware?

All the examples in Linux follow more or less this pattern:

  name = "some/firmware.bin";
  if (request_firmware (&fw, name, dev) < 0) {
printk (ERROR "%s: failed to load firmware `%s'", dev->name, name);
return -EINVAL;
  }
  ... load firmware ...

grep for request_firmware in the Linux source tree and you'll find
hundreds of examples, less than a handful of which are acceptable.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] Re: Freedom issues with non-free firmware in external files

2009-08-17 Thread Alexandre Oliva
On Aug 17, 2009, Diego Saravia  wrote:

> 2009/8/17 Richard Stallman 

> If users get the driver and microcode on their own, they can install
> and run them.

> thats not the point

It is an important point nevertheless.

Do you acknowledge that point?  Do you agree with it, i.e., do you agree
that users can get the driver and firmware on their own and install it,
regardless of whatever ships in a Free System Distribution?

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




Re: [GNU-linux-libre] Re: any Free BSD variant?

2009-06-20 Thread Alexandre Oliva


On Jun 19, 2009, Yavor Doganov  wrote:

> Rubén Rodríguez Pérez wrote:
>> Is true that Debian is not as free as we'd like, but they are the
>> closer we have,

> I don't think so.  Please correct me if I'm wrong -- I read only two
> Fedora lists (mostly to watch Alexandre Oliva's heroic Sisyphean
> efforts,

:-)

> and for general information) -- but:

> - Fedora doesn't have any contrib/non-free repos ("contrib" in
>   Debian's meaning -- i.e. free software that depends on non-free)

In a sense, Debian's policy of separating Free from non-Free would be
more helpful than Fedora's bundling of Free and non-Free packages into a
single repository, but it would only be actually more helpful if it was
done for real (rather than, “oh, but we need a kernel in main and we
don't want to offer a Free kernel, so...”), and if the same criteria
were used (Debian regards as non-Free a lot of stuff that fits per the
GNU Free System Distribution Guidelines).  So in the end Fedora ends up
easier to clean up, yes.

>> > > Basing on debian is a first step.

>> > Fully agreed.

>> And another reason to keep working with them.

> Of course.  Cooperation is always a good thing.  I never meant to burn
> all bridges out there.

Cooperation isn't always a good thing.  It is when the goal is a good
one.  Cooperating with evil is no good ;-)

Which is not meant as implying that Debian does evil, BTW.  I'm only
disputing the sweeping generalization.

I do think cooperating with nearly-Free distros is a good thing, not so
much because they're easy for us to derive Free distros from, but also
because taking active part in their development keeps some decisions in
check.

Say, if people who cared deeply about software freedom we were to burn
all bridges and leave that room, decisions would be dominated by people
who did not care deeply about software freedom.  The end result would be
detrimental to everyone.

Whereas if we remain involved and influential in their decision-making
processes, even when we're defeated, we're probably at least drawing
attention to an important constituency, to the points that matter to us,
which is likely to bring the balance closer to our needs.

Just like the GNU/Linux naming issue, maintaining Linux libre and
getting popular nearly-Free distros to take the final steps to become
Free are issues that we must not perceive and act on as if they were
battles or wars, but rather as the possibly never-ending educational
campaigns that they are.

As painful as taking a part in these campaigns are, I believe we can
make more of a difference addressing communities that aren't fully
aligned with our goals, trying to enlighten them, than preaching to our
own choir, so to speak.

Having at least one fully Free reference distro is essential, but
ultimately the goal of the Free Software Movement is not to develop one
Free distro, it's for *all* software users to be Free.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer



___
gnu-linux-libre mailing list
gnu-linux-libre@nongnu.org
http://lists.nongnu.org/mailman/listinfo/gnu-linux-libre


[GNU-linux-libre] Re: [Gnewsense-dev] Re: Thunderbird recommending non-free software

2009-06-14 Thread Alexandre Oliva



On Jun  9, 2009, Yavor Doganov  wrote:

> IceCrow, IceRooster or some other Ice$BIRD in the true spirit of the
> "iceweaselization", maybe...

Oh my, if only GNU Carrier Pigeon made sense for a MUA, rather than an
MTA... :-(

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer




___
gnu-linux-libre mailing list
gnu-linux-libre@nongnu.org
http://lists.nongnu.org/mailman/listinfo/gnu-linux-libre


Re: [GNU-linux-libre] naming the Linux-libre artwork

2009-05-19 Thread Alexandre Oliva
On Apr 15, 2009, Rubén Rodríguez Pérez  wrote:

> I've made some improvements to my svg version of... Freetz, by now ;)

Jeff Moe is back, and he suggested we call him Freedo.  I loved it.

Anyone against naming Rubén's version Freedo, and adopting him as our
logo, so that I can get the T-shirt printing underway?

http://www.fsfla.org/pipermail/linux-libre/attachments/20090415/1969b25d/attachment-0001.svg

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer


___
gnu-linux-libre mailing list
gnu-linux-libre@nongnu.org
http://lists.nongnu.org/mailman/listinfo/gnu-linux-libre


Re: [GNU-linux-libre] naming the Linux-libre artwork

2009-04-15 Thread Alexandre Oliva
On Apr 15, 2009, Rubén Rodríguez Pérez  wrote:

> I've made some improvements to my svg version of... Freetz, by now ;)

Lovely clean look.

Is anyone in love with the light blue?  I'm thinking we could save one
color (printing costs) by replacing it with black, like most penguins
out there, and remaking the eyes.

Something like this, but... with a proper face expression :-)

<>
-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer
___
gnu-linux-libre mailing list
gnu-linux-libre@nongnu.org
http://lists.nongnu.org/mailman/listinfo/gnu-linux-libre


[GNU-linux-libre] Re: [Team] naming the Linux-libre artwork

2009-04-15 Thread Alexandre Oliva
On Apr 15, 2009, Fabianne Balvedi  wrote:

> When I just saw the page, I thought they were the same,
> stux and freetz, so I dint't get the idea why there should be
> two mascots or two names for the same mascot.

Yeah, that's kind of my fault.  When I first say Stux, I thought he was
perfect.  It was Tomás who pointed out he was a prisoner.

When Freetz came up, I had it in my mind that they were close, but not
quite the same, kind of like those "which soap makes for whiter clothes"
comparisons in soap ads.

So I started using Stux in the context of the non-Free Linux (cute and
friendly looks, but not Free), and Freetz in the context of Linux-libre.
But I was hardly clear on that.

I don't think it's too late to fix it.  Naming them differently is
supposed to help with that.

> Also I dont't know where the name freetz came from,

First time I thought of this name was during a conversation (not to say
heated discussion) about how unfair it was that the name of the kernel
ended up in the name of the operating system product of the company I
work with, while the name of the operating system didn't.  It was
wordplay with Freax, the original name for Linux, but I don't think
Freetz stood for a kernel in the hypothetical scenario I presented.

> so If I have to pick one, I'd stick with the stuck :)

We could, but we don't have to :-)

Thanks for your feedback.

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer


___
gnu-linux-libre mailing list
gnu-linux-libre@nongnu.org
http://lists.nongnu.org/mailman/listinfo/gnu-linux-libre


Re: [GNU-linux-libre] naming the Linux-libre artwork

2009-04-15 Thread Alexandre Oliva
On Apr 15, 2009, Rubén Rodríguez Pérez  wrote:

>> Yes, the last one is funny and I agree that Freetz could be an
>> interesting official mascot.

> And also the name Stux is a good pun for refering to the regular blobbed
> tux, but I don't like it if you apply to linux-libre mascots.

That's the thing: Stux stands for the blobbed (tuxic :-) kernel.

It looks nice and appealing, but it takes effort to realize that it's
deprived of freedom.

> I vote for the penguin in the shower, but I don't love Freetz as a name
> (we can give him a guitar, though).

Heh.

I kind of like Freetz, but I can't say I'm in love with it.

It's one syllable, it has 'Free' in the name; it's a bit ironic in that
Linus wanted Linux to have been named Freax, it does sound like a pet
name, but it's hardly perfect.

I guess we'll always be open to suggestions, at least until one name
sticks :-)

How about this: whoever comes up with a name for, erhm, the penguin
currently-named Freetz gets a Free license to run, modify and distribute
Linux-libre! ;-)

-- 
Alexandre Oliva, freedom fighterhttp://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist  Red Hat Brazil Compiler Engineer


___
gnu-linux-libre mailing list
gnu-linux-libre@nongnu.org
http://lists.nongnu.org/mailman/listinfo/gnu-linux-libre


  1   2   >