On Sat, Jan 4, 2014 at 11:04 AM, Richard Hipp <d...@sqlite.org> wrote:

> On Sat, Jan 4, 2014 at 10:59 AM, Joseph R. Justice <jayare...@gmail.com>wrote:
>
>> On Fri, Jan 3, 2014 at 9:28 PM, Richard Hipp <d...@sqlite.org> wrote:
>>
>

>  OK, so I propose the following fix:
>>>
>>
>> [...]
>>
>>
>>>  (2) Remove the --disable-internal-sqlite option on trunk.  Require the
>>> use of the built-in SQLite only, since SQLite needs to be built with
>>> non-standard compile-time options to fully meet the needs of Fossil.
>>>
>>
>> [...]
>>
>>
>>>  (4) When distributions complain, we simply explain that we tried using
>>> an external SQLite but it introduced too many complications and bugs and
>>> that we now require statically linking SQLite for reasons of security and
>>> reliability.
>>>
>>
>> Just to make sure I understand...  You intend to eliminate the capability
>> of --disable-internal-sqlite for Fossil not only for tip-of-trunk of
>> Fossil, and not only for development snapshots (although you don't really
>> have that, do you?), but *also* for future *release* versions of Fossil as
>> well.  Correct?
>>
>> In other words, on http://www.fossil-scm.org/download.html , if and when
>> there is a "Version 1.28" (and also for later versions beyond that one),
>> the distributed source code for that version (or later) of Fossil will no
>> longer support --disable-internal-sqlite, and any distribution wishing to
>> package that version of Fossil such that it will use their system-provided
>> shared library version of SQLite (which presumably will or at least may be
>> different from the version provided with Fossil as an embedded code copy)
>> will be entirely on their own to implement that capability.
>>
>> And further, presumably, the fossil-scm.org devs will not accept patches
>> from external contributors (such as distribution packagers of Fossil) to be
>> applied to the source code for the released version of Fossil to re-add
>> this capability.
>>
>
> That is my proposal, yes.
>
> The rational is that --disable-internal-sqlite adds no new capabilities to
> the program, but it does add complexity and risk.
>

Okay.



I intend (from the perspective of an interested bystander both of
fossil-scm and of Unix/Linux distributions, wishing them to cooperate and
coexist as happily as possible), to contact the package maintainers of
Fossil within the various "major" Unix/Linux distributions (for some
definition of the word "major", for distributions which provide Fossil as
part of their distribution *and* which "actively" package it (as opposed to
just using some other distribution's package without changes), and where I
can identify and contact the applicable package maintainer), to inform them
of this proposed change to future release versions of Fossil, and to
encourage them to comment here on this list if they wish to speak up
concerning this proposal before it is implemented by the fossil-scm devs.

I will also encourage them to subscribe to this list if they have not yet
done so, so that they can do a better job of representing their
distribution to the fossil-scm.org devs (who are the upstream for Fossil).

I will notify this list of the distributions and package maintainers I
contact (and of any distributions which should be contacted but where I
cannot manage to identify or contact the maintainer).

At a minimum, I expect/hope to contact the applicable packager for the
following distributions (subject to their packaging Fossil as part of the
distribution; if they do not, there is no reason for me to contact them):

(1) Debian (Ubuntu derived from Debian and has the same maintainer, Linux
Mint derived from Ubuntu and/or Debian may use the same package, many
others derived from Debian and/or Ubuntu)

(2) Fedora (CentOS and Scientific derived from RHEL which is largely
derived from Fedora, note that Fedora provides EPEL which is Fedora
packages compiled for RHEL, CentOS, Scientific; might be good to contact
CentOS and Scientific anyway)

(3) openSUSE ()

(4) Gentoo (Sabayon derived from Gentoo)

(5) Slackware ()

(6, 7, 8) The BSDs: FreeBSD, NetBSD, OpenBSD (NOTE: The packager for Fossil
for OpenBSD is already a participant in this discussion and does not need
to be contacted!)

(9, 10) The Solaris variants: OpenIndiana, SmartOS

I may also contact: Arch (Manjaro derived from Arch), Mageia (), Puppy (),
DragonFly BSD, GhostBSD, MidnightBSD, PC-BSD (all these BSDs derived from
FreeBSD), but will not worry about them as much as the 10 I've identified
above.



Proposed message, *please* comment if you disagree with any of it or wish
me to add any information, I will not send this message before the evening
(East Coast USA time) of Tues, 7 Jan 2014 (possibly later if it takes me
longer to identify a maintainer):

==========
Hello.

I am an interested bystander of the Fossil SCM project (www.fossil-scm.org).
I am *not* a developer within this project, nor do I have any other
authority or responsibility within it than any random bystander and member
of the peanut gallery might have.

I have identified you as the person within $DISTRIBUTION who takes
responsibility for packaging and maintaining Fossil for this distribution.

Recently, the developers of Fossil have proposed removing the capability of
compiling Fossil such that it can use the instance of the SQLite database
library provided by the distribution as a shared system library.
(Specifically, they intend to eliminate the compilation flag
"--disable-internal-sqlite".)  They intend to do this because they believe
it will benefit them as the developers of Fossil; they believe it is
unnecessary and indeed actively disadvantageous / undesirable for the
development and support of Fossil that they provide this capability.

Instead, they intend to only provide source code for Fossil that is capable
of using the embedded source code copy of SQLite provided as part of the
Fossil source code distribution.  They do not intend to support Fossil's
being able to be compiled to use a shared system library version of SQLite,
and will not accept patches to re-add this support into the upstream copy
of Fossil, either the development version or any release version.

This change will affect release versions of Fossil starting with version
1.28, when and if that version is tagged and released.  It will not affect
the current release version of Fossil, 1.27, nor will it affect earlier
release versions of Fossil.  The change will also affect development
(non-release) versions of Fossil starting at some point in the development
between release versions 1.27 and 1.28.

I believe this may affect you (as the packager of Fossil for
$DISTRIBUTION), and/or Fossil's status within $DISTRIBUTION, for release
versions starting with 1.28.

Note that this change is *not* yet finalized, although influential
developers within Fossil upstream (most notably the architect of Fossil)
wish strongly to make this change.

If you desire to provide feedback (either positive or negative) concerning
this change before it is implemented, how it will affect you as the
packager of Fossil for $DISTRIBUTION, and/or how it will affect Fossil's
status within $DISTRIBUTION starting with version 1.28 of Fossil, I
encourage you to contact Fossil upstream via the fossil-users mailing list
Real Soon Now.  If you do not, then this change will be made even if you
think it is an undesirable one from your perspective or the perspective of
$DISTRIBUTION.  (It may be made *even if* you contact upstream to advocate
against it, but it certainly will be made if you do not.)

Assuming you continue to intend as the responsible packager of Fossil for
$DISTRIBUTION, I would also suggest that you subscribe to the fossil-users
list if you do not yet do so.  This is the primary means that Fossil
upstream uses to communicate proposed changes to Fossil that might affect
you and/or $DISTRIBUTION.

Information about the fossil-users mailing list and how to post to and/or
subscribe to it can be found at
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users .

Information about this proposed change can be found in the mailing list
archives for fossil-users, including and most specifically:

http://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg14181.html(start
of thread);

http://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg14184.html(initial
proposal to remove --disable-internal-sqlite);

http://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg14194.html(asking
for confirmation that this change will affect release versions
starting with 1.28 and that third party patches to re-add this support to
Fossil upstream will not be accepted);

http://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg14195.html(confirmation
that this will indeed be the case).

Note: if you intend to communicate feedback to Fossil upstream concerning
this proposed change to Fossil, *do* *not* send it to me, I can do nothing
useful with it.  Instead, send it directly to the fossil-users mailing
list.  (You may CC me if you really feel the need to, but I am subscribed
to fossil-users and will see any message you send there.  Remember also
that I am in no way involved with the development of Fossil, so my opinion
on this matter carries little or no weight.)

Note also that Fossil upstream, via the fossil-users list, is aware that I
have sent this message to you (because I sought their feedback on it before
sending it) but was in no position to affect my sending it; if you object
to receiving it, it is solely my responsibility and not theirs in any way
whatsoever.

Thanks for giving me some of your time.  I hope you have found this of some
use and interest.

Sincerely,

Joseph R. Justice
==========



I would also *like* to suggest to LWN.net that they cover this proposed
change, at least as a side-note story, because I think it is of potential
interest to them.  I suppose the easiest way would be to send them a copy
of the message I propose sending above (with any applicable changes as
suggested here), with an appropriate preface.

Do you have any objection to my sending LWN a message suggesting that they
investigate this discussion, and possibly make note of it in the next issue
of LWN?

(Note that they might run across this discussion even if I do not contact
them, so my not contacting them does not insure they will not become aware
of it, tho it probably significantly lessens the likelihood of it.)



Thanks for your time.  I hope this is of some use, interest.



Joseph



PS: On the off chance it is of interest...  I got the set of Unix/Linux
distributions I propose to contact concerning this in part from the
following information:

DistroWatch.com "Major Distributions" (
http://distrowatch.com/dwres.php?resource=major): Linux Mint, Ubuntu,
Fedora, Debian, openSUSE, Arch, PCLinuxOS, CentOS, Mageia, Slackware,
FreeBSD

DistroWatch top 20 "Most Popular Distributions based on Page Hit Ranking
for the last 12 months" (
http://distrowatch.com/dwres.php?resource=popularity): Mint, Ubuntu,
Debian, Fedora, openSUSE, PCLinuxOS, Manjaro, Arch, Puppy, CentOS, Zorin,
CrunchBang, FreeBSD, Bodhi, Lubuntu, Slackware, elementary, SparkyLinux,
Sabayon

DistroWatch top 10 "Independent Distributions" (based on P.H.R. for last 12
months) (
http://distrowatch.com/search.php?ostype=All&category=All&origin=All&basedon=Independent&notbasedon=None&desktop=All&architecture=All&status=Active):
Debian, Mageia, Fedora, openSUSE, PCLinuxOS, Arch, Puppy, FreeBSD,
Slackware, Gentoo

DistroWatch selected BSD-type distributions (
http://distrowatch.com/search.php?ostype=BSD&category=All&origin=All&basedon=All&notbasedon=None&desktop=All&architecture=All&status=Active):
FreeBSD (DragonFly BSD, GhostBSD, MidnightBSD, PC-BSD), NetBSD, OpenBSD
(MirOS)

DistroWatch selected Solaris-type distributions: (
http://distrowatch.com/search.php?ostype=Solaris&category=All&origin=All&basedon=All&notbasedon=None&desktop=All&architecture=All&status=Active):
OpenIndiana, SmartOS
_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to