discuss: Thread: Re: getting rid of the linuxdoc.org problem vote requested


[<<] [<] Page 1 of 2 [>] [>>]
Subject: Re: [discuss] getting rid of the linuxdoc.org problem vote requested
From: "jdd for http://tldp.org" ####@####.####
Date: 1 Dec 2008 19:31:29 +0000
Message-Id: <49343AEC.1090409@dodin.org>

Rick Moen a écrit :

> At some point, it becomes necessary to distinguish good analysis from
> bad, realise that you cannot make everyone happy, make a decision, and
> live with the consequences.

well.

question: do we replace linuxdoc.org by tldp.org when necessary?

I understand you (rick) vote yes, I (jdd) do also.

please, other people, give your vote at least as indication (we can
also let is as it is...)

answer in a week

thanks
jdd

-- 
jdd for the Linux Documentation Project
http://wiki.tldp.org
http://www.dodin.net

Subject: Re: [discuss] getting rid of the linuxdoc.org problem vote requested
From: Mail Lists ####@####.####
Date: 1 Dec 2008 20:15:05 +0000
Message-Id: <200812012014.00031.lists@tag.ukfsn.org>

On Monday 01 December 2008 19:28:44 jdd for http://tldp.org wrote:
> question: do we replace linuxdoc.org by tldp.org when necessary?
>
> I understand you (rick) vote yes, I (jdd) do also.
>
> please, other people, give your vote at least as indication (we can
> also let is as it is...)

Yes.
Allister


Subject: Re: [discuss] getting rid of the linuxdoc.org problem vote requested
From: Little Girl ####@####.####
Date: 1 Dec 2008 21:15:35 +0000
Message-Id: <493453a0.0913c00a.1b73.ffffe254@mx.google.com>

Hey there,

"jdd for http://tldp.org" ####@####.#### wrote:
> well.
 
> question: do we replace linuxdoc.org by tldp.org when necessary?
 
> I understand you (rick) vote yes, I (jdd) do also.
 
> please, other people, give your vote at least as indication (we can
> also let is as it is...)
 
> answer in a week
 
> thanks

Replace linuxdoc.org with tldp.org in any case where the license
gives you the explicit right to do so. Otherwise, I wouldn't do it if
I were you.

I have written things that I've protected with a Creative Commons
license. I like to believe that I can rely on the license for some
measure of protection - at least in what it explicitly states. I
realize the license itself cannot protect my work, but it certainly
makes my wishes known.

The people who have written documentation for your site have done so
with licenses of their own choosing. From my perusal of your site a
while back, I am under the impression that they were encouraged to do
so in your instructions on how to contribute. This leads me to
believe that anyone who contributed to your site did so with faith
that their work would be protected in the ways they specified.

Although the change you propose is minor, and your intentions are
good, it is still a change. If you make it by going against the
licenses, you risk tarnishing the reputation TLDP has earned as *the*
place to go for documentation (and hence, *the* place to go to
contribute documentation).

I realize that if this went in front of a judge, you'd probably
either get a slap on the wrist or even nothing at all, but the fact
that you did something questionable would be what people would
remember. Also, intentions count for nothing when determining right
and wrong.

One last point is that these licenses were created with the authors
in mind. Every time anyone steps around one of these licenses and
gets away with it, it takes a chip out of the wall of security the
licenses are meant to represent. If enough chips get knocked loose,
there won't be any walls of security. Just a thought...

Now before you go and yell at me for saying nothing but negative
stuff, I have a couple of possible solutions for you:

1. If the licenses allow, place a banner at the top of each page
notifying visitors that the links in the document may be outdated and
that they can click here to go to another page which offers current
links.

2. Create a notice on the front page notifying visitors that links in
some documents may be outdated and that they can click here to go to
another page which offers current links.

3. Modify the agreement you make with authors in future so that there
is some sort of contact clause that transfers rights to TLDP or
requires TLDP to remove the document from the site if the author is
unreachable after a certain amount of time/effort.

4. Modify the agreement you make with authors in future so that TLDP
has certain editorial rights (like updating links) as long as those
edits are fully commented to let visitors know it was TLDP and not
the author who made the change.

-- 
Little Girl

There is no spoon.
Subject: Re: [discuss] getting rid of the linuxdoc.org problem vote requested
From: Rick Moen ####@####.####
Date: 1 Dec 2008 21:48:00 +0000
Message-Id: <20081201214657.GQ28362@linuxmafia.com>

Quoting Little Girl ####@####.####

> Although the change you propose is minor, and your intentions are
> good, it is still a change. If you make it by going against the
> licenses, you risk tarnishing the reputation TLDP has earned as *the*
> place to go for documentation (and hence, *the* place to go to
> contribute documentation).

Hypothetically, if the nature of the change were solely to remove the
"<a href=" tags from a document's links to linuxdoc.org, do you seriously
think this would "risk tarnishing [LDP's] reputation"?

In that scenario, I think any of us, here, would be able to make short
work of demolishing any criticism.


> Also, intentions count for nothing when determining right and wrong.

No, (perceived) intentions count for nothing in determining whether a
tort of any sort occurred.  But otherwise, they can and do count for a
great deal.

> 2. Create a notice on the front page notifying visitors that links in
> some documents may be outdated and that they can click here to go to
> another page which offers current links.

A long-ago boss of mine had a humourous expression for such things:
"almost useful", by which he meant, "in effect, not useful at all".


> 3. Modify the agreement you make with authors in future so that there
> is some sort of contact clause that transfers rights to TLDP or
> requires TLDP to remove the document from the site if the author is
> unreachable after a certain amount of time/effort.

First of all, for such an agreement (i.e., one reassigning copyright
ownership -- I assume that's what you're talking about) to have legal
effect in (at least) the USA, it would have to be signed by the
copyright holder.  Which is why one ends up faxing in copyright
assignment agreements, if writing paid articles for typical technology
magazines.

Second, an effort to do anything even remotely like that with LDP
authors would be, in my view, instantly fatal to LDP's effort to attract
new submissions.  Vanishingly few authors will be willing to bother with
LDP if LDP requires contributors to "transfer rights".  We pay people
only in recognition, gratitude, and the satifaction of a job well done.
Putting that sort of hassle and burden in contributors' way would be a
mistake of the first magnitude.


> 4. Modify the agreement you make with authors in future so that TLDP
> has certain editorial rights (like updating links)....

I believe there's consensus to require (at minimum) any sort of
genuinely free licence in the future.  Doing so solves the problem
prospectively.

By the way, although I acknowledge the (occasional but rare) legitimate
value of pseudonymity on the Internet, are you willing to supply a real
name for yourself?  I assume you have a reason for your handle and
really don't need (or want) to hear it, but inevitably you'll find
yourself working against a skeptical reception pretty much everywhere.

(Don't bother trying to convince me such skepticism is wrong; it isn't.  
See:  http://linuxmafia.com/pipermail/conspire/2006-January/001709.html)
Subject: Re: [discuss] getting rid of the linuxdoc.org problem vote requested
From: John Eikenberry ####@####.####
Date: 2 Dec 2008 03:52:13 +0000
Message-Id: <20081202035047.GA28639@localdomain>

jdd for http://tldp.org wrote:

> Rick Moen a écrit :
> 
> > At some point, it becomes necessary to distinguish good analysis from
> > bad, realise that you cannot make everyone happy, make a decision, and
> > live with the consequences.
> 
> well.
> 
> question: do we replace linuxdoc.org by tldp.org when necessary?
> 
> I understand you (rick) vote yes, I (jdd) do also.
> 
> please, other people, give your vote at least as indication (we can
> also let is as it is...)

yes. replace.

-- 

John Eikenberry
####@####.#### - http://zhar.net]
______________________________________________________________
"Perfection is attained, not when no more can be added, but when no more can be
removed." -- Antoine de Saint-Exupery


--> -->
 
 
<type 'exceptions.IOError'>
Python 2.5.2: /usr/bin/python
Sun May 19 03:48:05 2024

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 /opt/ezmlm-browse-0.20/<string> in ()
 /opt/ezmlm-browse-0.20/main.py in main()
  424 
  425         if path is not None:
  426                 main_path(path)
  427         else:
  428                 main_form()
global main_form = <function main_form at 0x8f27c6c>
 /opt/ezmlm-browse-0.20/main.py in main_form()
  378         except ImportError:
  379                 die(ctxt, "Invalid command")
  380         module.do(ctxt)
  381 
  382 def main():
module = <module 'commands.showthread' from '/opt/ezmlm-browse-0.20/commands/showthread.pyc'>, module.do = <function do at 0x8f3ba3c>, global ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}
 /opt/ezmlm-browse-0.20/commands/showthread.py in do(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'})
    9         ctxt.update(ezmlm.thread(ctxt[THREADID]))
   10         header(ctxt, 'Thread: ' + ctxt[SUBJECT], 'showthread')
   11         do_list(ctxt, 'msgs', ctxt[MSGSPERPAGE], ctxt[MESSAGES],
   12                         lambda:sub_showmsg(ctxt, ctxt[MSGNUM]))
   13         footer(ctxt)
global sub_showmsg = <function sub_showmsg at 0x8f271ec>, ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, global MSGNUM = 'msgnum'
 /opt/ezmlm-browse-0.20/globalfns.py in do_list(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, name='msgs', perpage=10, values=[{'author': u'jdd for http://tldp.org', 'authorid': 'kmhebagfemoedpejdpbn', 'date': '1 Dec 2008 19:31:29 +0000', 'month': 200812, 'msgnum': 11578, 'subject': u'Re: getting rid of the linuxdoc.org problem vote requested', 'threadid': 'kmpojphdlamgncbdihjc', 'timestamp': 1228159889.0}, {'author': u'Mail Lists', 'authorid': 'ejgemkhoognccdffdknj', 'date': '1 Dec 2008 20:15:05 +0000', 'month': 200812, 'msgnum': 11579, 'subject': u'Re: getting rid of the linuxdoc.org problem vote requested', 'threadid': 'kmpojphdlamgncbdihjc', 'timestamp': 1228162505.0}, {'author': u'Little Girl', 'authorid': 'ekcoijfemdghegfdnpmb', 'date': '1 Dec 2008 21:15:35 +0000', 'month': 200812, 'msgnum': 11580, 'subject': u'Re: getting rid of the linuxdoc.org problem vote requested', 'threadid': 'kmpojphdlamgncbdihjc', 'timestamp': 1228166135.0}, {'author': u'Rick Moen', 'authorid': 'pkdleajpekbbaookkgbd', 'date': '1 Dec 2008 21:48:00 +0000', 'month': 200812, 'msgnum': 11581, 'subject': u'Re: getting rid of the linuxdoc.org problem vote requested', 'threadid': 'kmpojphdlamgncbdihjc', 'timestamp': 1228168080.0}, {'author': u'John Eikenberry', 'authorid': 'lkbkcmaamhomjleacepc', 'date': '2 Dec 2008 03:52:13 +0000', 'month': 200812, 'msgnum': 11582, 'subject': u'Re: getting rid of the linuxdoc.org problem vote requested', 'threadid': 'kmpojphdlamgncbdihjc', 'timestamp': 1228189933.0}, {'author': u'jdd for http://tldp.org', 'authorid': 'kmhebagfemoedpejdpbn', 'date': '2 Dec 2008 07:27:30 +0000', 'month': 200812, 'msgnum': 11583, 'subject': u'Re: getting rid of the linuxdoc.org problem vote requested', 'threadid': 'kmpojphdlamgncbdihjc', 'timestamp': 1228202850.0}, {'author': u'Sergiusz Pawlowicz', 'authorid': 'lapblejjgaalkeidnfij', 'date': '2 Dec 2008 14:51:58 +0000', 'month': 200812, 'msgnum': 11587, 'subject': u'Re: getting rid of the linuxdoc.org problem vote requested', 'threadid': 'kmpojphdlamgncbdihjc', 'timestamp': 1228229518.0}, {'author': u'Mark Komarinski', 'authorid': 'nhcmlpmaiihhjanmmgma', 'date': '2 Dec 2008 15:04:36 +0000', 'month': 200812, 'msgnum': 11588, 'subject': u'Re: getting rid of the linuxdoc.org problem vote requested', 'threadid': 'kmpojphdlamgncbdihjc', 'timestamp': 1228230276.0}, {'author': u'David Lawyer', 'authorid': 'claiepedajakajhoajgg', 'date': '2 Dec 2008 18:22:37 +0000', 'month': 200812, 'msgnum': 11589, 'subject': u'Re: getting rid of the linuxdoc.org problem vote requested', 'threadid': 'kmpojphdlamgncbdihjc', 'timestamp': 1228242157.0}, {'author': u'Rick Moen', 'authorid': 'pkdleajpekbbaookkgbd', 'date': '2 Dec 2008 18:40:46 +0000', 'month': 200812, 'msgnum': 11590, 'subject': u'Re: getting rid of the linuxdoc.org problem vote requested', 'threadid': 'kmpojphdlamgncbdihjc', 'timestamp': 1228243246.0}], peritem=<function <lambda> at 0x8f3bbc4>)
  128                 write(template % ctxt)
  129                 if peritem:
  130                         peritem()
  131                 ctxt[ROW] += 1
  132 
peritem = <function <lambda> at 0x8f3bbc4>
 /opt/ezmlm-browse-0.20/commands/showthread.py in ()
    9         ctxt.update(ezmlm.thread(ctxt[THREADID]))
   10         header(ctxt, 'Thread: ' + ctxt[SUBJECT], 'showthread')
   11         do_list(ctxt, 'msgs', ctxt[MSGSPERPAGE], ctxt[MESSAGES],
   12                         lambda:sub_showmsg(ctxt, ctxt[MSGNUM]))
   13         footer(ctxt)
global sub_showmsg = <function sub_showmsg at 0x8f271ec>, ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, global MSGNUM = 'msgnum'
 /opt/ezmlm-browse-0.20/globalfns.py in sub_showmsg(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, msgnum=11582)
  229         format_timestamp(ctxt, ctxt)
  230         write(html('msg-header') % ctxt)
  231         rec_showpart(ctxt, msg, 0)
  232         write(html('msg-footer') % ctxt)
  233         ctxt.pop()
global rec_showpart = <function rec_showpart at 0x8f271b4>, ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, msg = <email.message.Message instance at 0x8f9f52c>
 /opt/ezmlm-browse-0.20/globalfns.py in rec_showpart(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0x8f9f52c>, partnum=1)
  205                 else:
  206                         for p in part.get_payload():
  207                                 partnum = rec_showpart(ctxt, p, partnum+1)
  208         else:
  209                 write(html('msg-sep') % ctxt)
partnum = 1, global rec_showpart = <function rec_showpart at 0x8f271b4>, ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, p = <email.message.Message instance at 0x8f9f6ac>
 /opt/ezmlm-browse-0.20/globalfns.py in rec_showpart(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0x8f9f6ac>, partnum=2)
  208         else:
  209                 write(html('msg-sep') % ctxt)
  210                 sub_showpart(ctxt, part)
  211         return partnum
  212 
global sub_showpart = <function sub_showpart at 0x8f27144>, ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part = <email.message.Message instance at 0x8f9f6ac>
 /opt/ezmlm-browse-0.20/globalfns.py in sub_showpart(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0x8f9f6ac>)
  164         type = ctxt[TYPE] = part.get_content_type()
  165         ctxt[FILENAME] = part.get_filename()
  166         template = html('msg-' + type.replace('/', '-'))
  167         if not template:
  168                 template = html('msg-' + type[:type.find('/')])
global template = <function template at 0x8f1fe9c>, global html = <function html at 0x8f1fed4>, type = 'application/pgp-signature', type.replace = <built-in method replace of str object at 0x8fa1560>
 /opt/ezmlm-browse-0.20/globalfns.py in html(name='msg-application-pgp-signature')
   40 
   41 def html(name):
   42         return template(name + '.html')
   43 
   44 def xml(name):
global template = <function template at 0x8f1fe9c>, name = 'msg-application-pgp-signature'
 /opt/ezmlm-browse-0.20/globalfns.py in template(filename='msg-application-pgp-signature.html')
   31         except IOError:
   32                 if not _template_zipfile:
   33                         _template_zipfile = zipfile.ZipFile(sys.argv[0])
   34                 try:
   35                         f = _template_zipfile.open(n).read()
global _template_zipfile = None, global zipfile = <module 'zipfile' from '/usr/lib/python2.5/zipfile.pyc'>, zipfile.ZipFile = <class zipfile.ZipFile at 0x8eb8a7c>, global sys = <module 'sys' (built-in)>, sys.argv = ['-c', '/opt/ezmlm-browse-0.20']
 /usr/lib/python2.5/zipfile.py in __init__(self=<zipfile.ZipFile instance at 0x8f9f74c>, file='-c', mode='r', compression=0, allowZip64=False)
  337             self.filename = file
  338             modeDict = {'r' : 'rb', 'w': 'wb', 'a' : 'r+b'}
  339             self.fp = open(file, modeDict[mode])
  340         else:
  341             self._filePassed = 1
self = <zipfile.ZipFile instance at 0x8f9f74c>, self.fp = None, builtin open = <built-in function open>, file = '-c', modeDict = {'a': 'r+b', 'r': 'rb', 'w': 'wb'}, mode = 'r'

<type 'exceptions.IOError'>: [Errno 2] No such file or directory: '-c'
      args = (2, 'No such file or directory')
      errno = 2
      filename = '-c'
      message = ''
      strerror = 'No such file or directory'