Re: License change

Tuomo Valkonen <[email protected]>
Newsgroups gmane.comp.window-managers.ion.general
Message-ID <[email protected]>
On 2007-05-10, Tuomo Valkonen <[email protected]> wrote:
>> The message will use elog, which is user configurable and some of our
>> users have it mail them the output. In one case, namely the paludis
>> package manager, elog messages get shown at the end of the complete
>> batch build. In every case, the user gets a log file with the messages
>> the package emitted.
>>
>> The use flags will have a (unsupported upstream) added to their
>> description.
>
> I don't think that's quite prominent enough. Also "unsupported 
> upstream" doesn't have quite right the connotation: it could
> be mistaken that the particular feature is not supported. 
> The words "upstream support void" would perhaps be more to the
> effect. There's also the problem of users getting instructions
> from elsewhere, and never reading the description, or the log.
> Therefore, the flags themselves should perhaps be prefixed
> "support-void"; cmp. "warranty void" stickers on devices. 
> (For FOSS there's no warranty, of course.)


Might I clarify, that the log (as a reminder) might be enough if
the options themselves already contain the information in condensed
form. The whole point of the "name policy" is that the user knows
what he's doing, and therefore must explicitly request for additional
features and old versions, and know that they're unsupported. If
the use downloaded the official tarball, it would automatically be
the latest. If he would then patch it with random patches from the
net, anyone who is not a semi-moron should know that the version
is unsupported. Distributions may provided "shortcuts" to applying
such patches, and they may provide old versions, but they should
still approximate the process the user would go through when patching
the official tarball, or obtaining an older one.

I think I will refine the "Ion soup" part to something like follows,
to avoid confusion:

    b) The standard non-significantly modified version must be
    provided by default. Options may, however, be provided to
    modify the program on the user's explicit request, when these
    options make it clear, that the modified version is no longer 
    supported by the author, and not considered the standard version.
    The version displayed by the program must be updated to mention
    the modifications and the unsupported nature.

Something like 'USE=ion3-supportvoid-xft' should do that, with
additional reminder in the log or wherever.
Likewise, old versions may be explicitly requested for. If not,
the installation should fail or ask whether the user really wants
to continue. The best way to do the old version check is probably
a "dead man switch" somewhere in the packages or tools. The crudest
form is packages that start complaining when they're more than 28
days old. A more refined form would have packages download a small
database of triples (package, upstream-version, checked-when),
updated in the distribution's repositories either automatically or
manually by the package maintainer. (Checking upstream version and
Setting the switch once a month should not be that much work. 
Package maintainer should pay at least that much attention.) Then,
the package or package maintenance tools would check whether the/a
package request to be complained when upstream-version does not
match, checked-when is too old, or this information is not available.
With package maintainer comind and going, such a _service_ would be
useful -- essential even -- in general. Users could also use it to
check whether the version provided of other packages by the 
distribution is too old to bother with -- which is too often the
case, maintainer MIA. 


-- 
Tuomo
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.