Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Perl: porters

[PATCH] Add Some Links to External (WWW) Resources to the Perldocs

 

 

Perl porters RSS feed   Index | Next | Previous | View Threaded


shlomif at iglu

May 2, 2008, 11:45 AM

Post #1 of 13 (762 views)
Permalink
[PATCH] Add Some Links to External (WWW) Resources to the Perldocs

This patch which aims to set a more general direction for consideration aims
to add some hyperlinks to external resources to the perldocs of the core Perl
documentation. It is naturally still a very preliminary effort.

Part of the inspiration was probably from Juerd's inclusion of "Joel on
Software"'s "Minimum to Know about Unicode" at the start of:

http://perldoc.perl.org/perlunitut.html

So I've included several other links to external resources.

At the moment, there are many useful resources on the web that the perldocs
don't even mention, which I feel is sub-optimal.

Anyway, comments are welcome.

Regards,

Shlomi Fish

P.S: please change my email in the AUTHORS file to "shlomif [at] iglu". The
vipe.technion.ac.il address is flakey and I'm no longer actively using it.

Plus, in accordance to http://use.perl.org/~Shlomi+Fish/journal/36050 (and the
discussion) I'd like to note that any of the following can be applied to my
contributions to the perl5-core:

1. Any explicit or implicit ownership disclaimed.

2. Licensed under the MIT X11 Licence.

3. Copyrights assigned to The Perl Foundation.



-----------------------------------------------------------------
Shlomi Fish http://www.shlomifish.org/
Funny Anti-Terrorism Story - http://xrl.us/bjn7t

The bad thing about hardware is that it sometimes work and sometimes doesn't.
The good thing about software is that it's consistent: it always does not
work, and it always does not work in exactly the same way.
Attachments: external-links-patch-1.diff (1.64 KB)


nick at ccl4

May 2, 2008, 2:22 PM

Post #2 of 13 (743 views)
Permalink
Re: [PATCH] Add Some Links to External (WWW) Resources to the Perldocs [In reply to]

On Fri, May 02, 2008 at 09:45:15PM +0300, Shlomi Fish wrote:

> discussion) I'd like to note that any of the following can be applied to my
> contributions to the perl5-core:
>
> 1. Any explicit or implicit ownership disclaimed.
>
> 2. Licensed under the MIT X11 Licence.
>
> 3. Copyrights assigned to The Perl Foundation.

Which of these allow us to upload it to PAUSE to be redistributed under dual
GPL2/Artistic License 1?

Nicholas Clark


shlomif at iglu

May 2, 2008, 11:35 PM

Post #3 of 13 (739 views)
Permalink
Re: [PATCH] Add Some Links to External (WWW) Resources to the Perldocs [In reply to]

On Saturday 03 May 2008, Nicholas Clark wrote:
> On Fri, May 02, 2008 at 09:45:15PM +0300, Shlomi Fish wrote:
> > discussion) I'd like to note that any of the following can be applied to
> > my contributions to the perl5-core:
> >
> > 1. Any explicit or implicit ownership disclaimed.
> >
> > 2. Licensed under the MIT X11 Licence.
> >
> > 3. Copyrights assigned to The Perl Foundation.
>
> Which of these allow us to upload it to PAUSE to be redistributed under
> dual GPL2/Artistic License 1?

Any of them in fact. Let me explain:

1. This means that I disclaim any rights to my contributions, and people can
only consult the other contributors for their rights.

2. This means that my contributions are under the MIT X11 which allows
sub-licensing under any other licence by any party that gets hold of the
source code. See: http://www.opensource.org/licenses/mit-license.php .

3. This means that my contributions are under the GPL2 (or above) or Artistic
1 (and at your option above), but the copyright owner is The Perl Foundation,
which can relicence them as they see fit.

----------

I'm giving a choice between these three options because I'm not sure which one
is the most preferable one for you. The point of all of them is to make sure
that I have made my contributions under "Public Domain"-like terms, that
would allow the perl5-porters to do with them as they please.

What I want to have is that there'll be one less person to consult before a
licence change will be approved. Disclaiming rights for my original
contributions is my policy for most other project whose licence is not a
BSD-style licence.

Regards,

Shlomi Fish

----------------------------------------------------------------
Shlomi Fish http://www.shlomifish.org/
Rethinking CPAN - http://xrl.us/bjn7p

The bad thing about hardware is that it sometimes work and sometimes doesn't.
The good thing about software is that it's consistent: it always does not
work, and it always does not work in exactly the same way.


chromatic at wgz

May 3, 2008, 7:51 AM

Post #4 of 13 (727 views)
Permalink
Re: [PATCH] Add Some Links to External (WWW) Resources to the Perldocs [In reply to]

On Friday 02 May 2008 23:35:22 Shlomi Fish wrote:

> I'm giving a choice between these three options because I'm not sure which
> one is the most preferable one for you.

Surely "The same terms as everything else in the core" would suffice, rather
than a multiple-choice quiz, none of which answers were "Artistic + GPL 2".

-- c


shlomif at iglu

May 3, 2008, 12:43 PM

Post #5 of 13 (730 views)
Permalink
Re: [PATCH] Add Some Links to External (WWW) Resources to the Perldocs [In reply to]

On Saturday 03 May 2008, chromatic wrote:
> On Friday 02 May 2008 23:35:22 Shlomi Fish wrote:
> > I'm giving a choice between these three options because I'm not sure
> > which one is the most preferable one for you.
>
> Surely "The same terms as everything else in the core" would suffice,
> rather than a multiple-choice quiz, none of which answers were "Artistic +
> GPL 2".

Let me put it this way:

1. Assume for the moment that there are 1,000 different contributors to the
perl5 core, out of them one of them is Shlomif.

2. Now, assume that at a certain point, the perl5 leaders find it desirable to
change the perl5 licence from Aristic1 or GPL2+ to something else.

3. With my scheme they won't have to ask me, but only the other 999
contributors. That's because my licensing terms already grant them a
permission to sublicense my contributions.

4. If I just said that my contributions were "Copyright by Shlomi Fish (c)
2008 under the same terms of Perl itself", then the perl5 leaders would need
to ask my permission or rewrite my code.

-----------------

Anyway, the third option - "Licensed to the TPF" will put it under the terms
of GPL 2 (or later) or Artistic 1.0 (only), only with a different copyright
holder. Anyway, there shouldn't be any problems with the other options.

Naturally, IANAL and all caveats apply.

Regards,

Shlomi Fish

P.S: I'd really hate for this to escalate into another war about licensing. As
fun as they are or are not, I kinda find the entire FOSS licensing scene to
be a quagmire of problems. I don't want to offend anyone, but I have enough
technical problems to worry about when writing code (security problems,
modularity problems, functionality problems, design issues, documentation
problems, usability problems, etc.) and voluntary legal hassles that are
imposed by licences are entirely unnecessary.

But that's just me. Feel free to disagree.

-----------------------------------------------------------------
Shlomi Fish http://www.shlomifish.org/
First stop for Perl beginners - http://perl-begin.org/

The bad thing about hardware is that it sometimes work and sometimes doesn't.
The good thing about software is that it's consistent: it always does not
work, and it always does not work in exactly the same way.


steve at fisharerojo

May 3, 2008, 1:10 PM

Post #6 of 13 (728 views)
Permalink
Re: [PATCH] Add Some Links to External (WWW) Resources to the Perldocs [In reply to]

On Sat, May 3, 2008 at 1:35 AM, Shlomi Fish <shlomif [at] iglu> wrote:
>
> On Saturday 03 May 2008, Nicholas Clark wrote:
> > On Fri, May 02, 2008 at 09:45:15PM +0300, Shlomi Fish wrote:
> > > discussion) I'd like to note that any of the following can be applied to
> > > my contributions to the perl5-core:
> > >
> > > 1. Any explicit or implicit ownership disclaimed.
> > >
> > > 2. Licensed under the MIT X11 Licence.
> > >
> > > 3. Copyrights assigned to The Perl Foundation.
> >
> > Which of these allow us to upload it to PAUSE to be redistributed under
> > dual GPL2/Artistic License 1?
>
> Any of them in fact. Let me explain:
>
> 1. This means that I disclaim any rights to my contributions, and people can
> only consult the other contributors for their rights.
>
> 2. This means that my contributions are under the MIT X11 which allows
> sub-licensing under any other licence by any party that gets hold of the
> source code. See: http://www.opensource.org/licenses/mit-license.php .
>
> 3. This means that my contributions are under the GPL2 (or above) or Artistic
> 1 (and at your option above), but the copyright owner is The Perl Foundation,
> which can relicence them as they see fit.
>
> ----------
>
> I'm giving a choice between these three options because I'm not sure which one
> is the most preferable one for you. The point of all of them is to make sure
> that I have made my contributions under "Public Domain"-like terms, that
> would allow the perl5-porters to do with them as they please.
>
> What I want to have is that there'll be one less person to consult before a
> licence change will be approved. Disclaiming rights for my original
> contributions is my policy for most other project whose licence is not a
> BSD-style licence.
>

I thought it was the project that dictates the licence, not the
contributors. I believe that most if not all of the primary
contributors have signed copyright assignment agreements with the TPF.
Since you are not a lawyer, and neither any of the committers, I
don't think it would be wise to change the licensing for a single
non-regular contributor.

Steve Peters
steve [at] fisharerojo


sam at vilain

May 3, 2008, 3:08 PM

Post #7 of 13 (726 views)
Permalink
Re: [PATCH] Add Some Links to External (WWW) Resources to the Perldocs [In reply to]

Shlomi Fish wrote:
> 4. If I just said that my contributions were "Copyright by Shlomi Fish (c)
> 2008 under the same terms of Perl itself", then the perl5 leaders would need
> to ask my permission or rewrite my code.

I don't think this is true. Without being specific about which version
you mean, it could be seen to mean "any past, current or future release
of Perl". Hence the use of it in the first place - it's very lax and
really just conveys intent. Eg, if Perl core were to switch to using
Artistic v2, then you might end up with a disjunctive conjunctive license:

any(one(GPLv2+, Artistic), one(GPLv2+, Artistic 2))

It would only be a violation of the original terms, if the new licensing
terms betrayed the intent of the original ones. But that's fairly
academic :).

As far as transferring copyright holders go, I think you need to sign a
contributor's license agreement for that - at least, that was why I
understood that the FSF makes that requirement of many GNU projects. I
don't know why, but it's the judgement that their laywers came to AIUI.

Of course most of this is all very untested in court... so even lawyers
will be qualifying their statements with "AINACoL" (court of law) :)

Sam.


jon at jrock

May 3, 2008, 8:28 PM

Post #8 of 13 (717 views)
Permalink
Re: [PATCH] Add Some Links to External (WWW) Resources to the Perldocs [In reply to]

* On Sat, May 03 2008, Sam Vilain wrote:

> As far as transferring copyright holders go, I think you need to sign a
> contributor's license agreement for that - at least, that was why I
> understood that the FSF makes that requirement of many GNU projects. I
> don't know why, but it's the judgement that their laywers came to AIUI.

Apparently you can't "give away" your copyright, so the FSF buys it from
you by sending you some stickers ("valued at $1", according to the
letter). Who says open source is written by people working for free; we
get stickers!

Anyway, I'm sure this thread is just an excuse for Shlomi to rant about
licensing as usual, but I think that it's clear that patches to the Perl
core are "derivative works" of the core and as such they have to be
distributed under the same license as Perl. The license only applies to
distribution, but I think mailing the patch to thousands of people (via
p5p) counts as distribution. So regardless of what Shlomi says, the
patches are available under the same terms as Perl itself.

Regards,
Jonathan Rockway

--
print just => another => perl => hacker => if $,=$"


shlomif at iglu

May 4, 2008, 12:47 AM

Post #9 of 13 (717 views)
Permalink
Re: [PATCH] Add Some Links to External (WWW) Resources to the Perldocs [In reply to]

Hi Jonathan and the good porters!

On Sunday 04 May 2008, Jonathan Rockway wrote:
> * On Sat, May 03 2008, Sam Vilain wrote:
> > As far as transferring copyright holders go, I think you need to sign a
> > contributor's license agreement for that - at least, that was why I
> > understood that the FSF makes that requirement of many GNU projects. I
> > don't know why, but it's the judgement that their laywers came to AIUI.
>
> Apparently you can't "give away" your copyright, so the FSF buys it from
> you by sending you some stickers ("valued at $1", according to the
> letter). Who says open source is written by people working for free; we
> get stickers!

Heh.

>
> Anyway, I'm sure this thread is just an excuse for Shlomi to rant about
> licensing as usual,

Thanks for trying to read my mind. As fun as ranting about licensing is, I
have much more productive (and possibly enjoying things to do).

> but I think that it's clear that patches to the Perl
> core are "derivative works" of the core and as such they have to be
> distributed under the same license as Perl.

You are right in a sense. Unless I started a completely new file, in which
case I can say it's BSDLed, LGPLed, GPL-only, under the Microsoft Windows
Vista EULA or whatever. (Which the Artistic Licence allows me to do).

However, one can often see that someone took a GPLed code someone wrote and
added a copyright statement on top (along with the original copyrights'
statement). That means that if someone wishes to change the licence to
something else, he'll have to ask both (or more) of the copyright holders.)

My intention in the comment was that I did not make a claim on my
modifications, and need not be consulted with how to further relicence them
assuming the need arise. They can still be under the GPL+Artistic1 for all I
care, but "owned" by the TPF.

> The license only applies to
> distribution, but I think mailing the patch to thousands of people (via
> p5p) counts as distribution. So regardless of what Shlomi says, the
> patches are available under the same terms as Perl itself.

Well, we're not lawyers here, but you may be right. But even if this is the
case, I want to be acknowledged as a contributor but disclaim any copyrights
on my contributions.

Now let's please discuss the motivation for the original patch I sent, and
whether anyone has other ideas for good external resources to hyperlink from
the documentation. It would be much more constructive.

Regards,

Shlomi Fish

P.S: nothing provokes software geeks more than guns, drugs and licences.
Especially licences.

-----------------------------------------------------------------
Shlomi Fish http://www.shlomifish.org/
Parody on "The Fountainhead" - http://xrl.us/bjria

The bad thing about hardware is that it sometimes work and sometimes doesn't.
The good thing about software is that it's consistent: it always does not
work, and it always does not work in exactly the same way.


david at landgren

May 8, 2008, 12:35 PM

Post #10 of 13 (696 views)
Permalink
Re: [PATCH] Add Some Links to External (WWW) Resources to the Perldocs [In reply to]

Shlomi Fish wrote:
> This patch which aims to set a more general direction for consideration aims
> to add some hyperlinks to external resources to the perldocs of the core Perl
> documentation. It is naturally still a very preliminary effort.

Getting around to this (I'm summarising, and late as usual), I think the
best thing is to not include such information in the documentation,
licensing issues aside.

All this really does is add information highly susceptible to bitrot,
thus adding to the burden of maintenance.

If you have time to devote to Perl documentation, and we all know how
much it needs it, the issue is very much the Expérian "what can be
removed?" rather than "what can be added?"

David


shlomif at iglu

May 10, 2008, 3:48 AM

Post #11 of 13 (686 views)
Permalink
Re: [PATCH] Add Some Links to External (WWW) Resources to the Perldocs [In reply to]

Hi all!

On Thursday 08 May 2008, David Landgren wrote:
> Shlomi Fish wrote:
> > This patch which aims to set a more general direction for consideration
> > aims to add some hyperlinks to external resources to the perldocs of the
> > core Perl documentation. It is naturally still a very preliminary effort.
>
> Getting around to this (I'm summarising, and late as usual), I think the
> best thing is to not include such information in the documentation,
> licensing issues aside.
>
> All this really does is add information highly susceptible to bitrot,
> thus adding to the burden of maintenance.

I don't think we should fear increasing the burden of maintenance. Arguably a
quality product requires a lot of maintenance work, and the higher quality,
then generally we should expect the maintenace work to increase. We can
reduce the amount of maintenace work in many ways, but it's a poor excuse for
not doing the right thing.

>
> If you have time to devote to Perl documentation, and we all know how
> much it needs it, the issue is very much the Expérian "what can be
> removed?" rather than "what can be added?"

Just a note: I think it's dangerous to mercilessly apply the
standard "Perfection is achieved not when there is nothing more to add but
nothing left to take away", to everything you encounter. Otherwise, you're
encouraging making such famous quotes as dogma.[1]

I think it doesn't always hold for human text and communications. Often short
texts (especially short sentences, quotes or aphorisms) can be misunderstood
and misapplied and you need to expand on them a bit and explain them. It
happened to me with my essays many times, and I'm not aiming for brevity too
much.

I think that if we're not going to explain how UNIX-like multi-processing
works, then a link that explains the otherwise opaque text would be a good
idea, so people can click it and be enlightened.

Regards,

Shlomi Fish

P.S: while we're discussing brevity and minimalism - see
http://www.youtube.com/watch?v=UC-f0drvdmM (not a Rick-roll).

--------------

[1] - One of the quotes that most annoy me is "Those who can - do. Those who
can't - teach." or the various variations of it. See:

* http://shlomif.livejournal.com/39215.html

*
http://www.shlomifish.org/philosophy/computers/education/introductory-language/#three_levels_of_learning

(or shortened: http://xrl.us/bkdvc )

-----------------------------------------------------------------
Shlomi Fish http://www.shlomifish.org/
Rethinking CPAN - http://xrl.us/bjn7p

The bad thing about hardware is that it sometimes work and sometimes doesn't.
The good thing about software is that it's consistent: it always does not
work, and it always does not work in exactly the same way.


nick at ccl4

May 10, 2008, 7:14 AM

Post #12 of 13 (683 views)
Permalink
Re: [PATCH] Add Some Links to External (WWW) Resources to the Perldocs [In reply to]

On Sat, May 10, 2008 at 01:48:42PM +0300, Shlomi Fish wrote:
> Hi all!
>
> On Thursday 08 May 2008, David Landgren wrote:
> > Shlomi Fish wrote:
> > > This patch which aims to set a more general direction for consideration
> > > aims to add some hyperlinks to external resources to the perldocs of the
> > > core Perl documentation. It is naturally still a very preliminary effort.
> >
> > Getting around to this (I'm summarising, and late as usual), I think the
> > best thing is to not include such information in the documentation,
> > licensing issues aside.
> >
> > All this really does is add information highly susceptible to bitrot,
> > thus adding to the burden of maintenance.
>
> I don't think we should fear increasing the burden of maintenance. Arguably a

Like David, I fear it. It will kill us if we don't constrain it.

Now, what is worthwhile to add despite it increasing mainentence, versus what
is not worth it, because the addition is less than the cost, that's an
independent discussion.

> quality product requires a lot of maintenance work, and the higher quality,
> then generally we should expect the maintenace work to increase. We can
> reduce the amount of maintenace work in many ways, but it's a poor excuse for
> not doing the right thing.

Unless, of couse, on the basis of idealism we take on so much that *should*
be done, that we never get any of it done. We are all only human, after all.

> > If you have time to devote to Perl documentation, and we all know how
> > much it needs it, the issue is very much the Expérian "what can be
> > removed?" rather than "what can be added?"
>
> Just a note: I think it's dangerous to mercilessly apply the
> standard "Perfection is achieved not when there is nothing more to add but
> nothing left to take away", to everything you encounter. Otherwise, you're
> encouraging making such famous quotes as dogma.[1]

It's not clear to me that David was saying that.

> I think it doesn't always hold for human text and communications. Often short
> texts (especially short sentences, quotes or aphorisms) can be misunderstood
> and misapplied and you need to expand on them a bit and explain them. It
> happened to me with my essays many times, and I'm not aiming for brevity too
> much.
>
> I think that if we're not going to explain how UNIX-like multi-processing
> works, then a link that explains the otherwise opaque text would be a good
> idea, so people can click it and be enlightened.

There is a fundamental conflict in the Perl documentation as is.
People are tugging it in both ways - it's trying both to be a reference
manual (terse, to the point), and an introduction/tutorial.

It can't be both. It certainly can't be all things to all people.
I'm with David - the road you're suggesting would end up with us adding all
of the concepts in W. Richard Stevens' books (or at least a link out) because
someone might have come to Perl without a background in that particular thing.

We have to assume some level of intelligence on the part of the readership.
If they don't know a concept, they will be smart enough to research it for
themselves.

Nicholas Clark


juerd at convolution

May 10, 2008, 8:20 PM

Post #13 of 13 (674 views)
Permalink
Re: [PATCH] Add Some Links to External (WWW) Resources to the Perldocs [In reply to]

Steve Peters skribis 2008-05-03 15:10 (-0500):
> I thought it was the project that dictates the licence, not the
> contributors.

perldocs can apparently have different licenses from the standard
GPL/Artistic combo.

I'm not sure if I read these correctly, but:

- perlboot appears to create additional conditions ("distribute intact")

- perlembed, perlmodinstall have a license that's clearly common if you
google for its text, but I can't find its name

And I recall that Debian once did not distribute some of the perlpods
because they were licensed in a Debian-incompatible way.
--
Met vriendelijke groet, Kind regards, Korajn salutojn,

Juerd Waalboer: Perl hacker <#####@juerd.nl> <http://juerd.nl/sig>
Convolution: ICT solutions and consultancy <sales [at] convolution>
1;

Perl porters RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.