discuss: modifiability of docs: final decision
Subject:
Re: modifiability of docs: final decision
From:
Emma Jane Hogbin ####@####.####
Date:
6 Mar 2005 03:50:33 -0000
Message-Id: <20050306035106.GA4876@smeagol>
On Sat, Mar 05, 2005 at 07:32:01PM -0800, Rahul Sundaram wrote:
> > Please note: I am working on the Author Guide at
> > this point, not the
> > manifesto.
>
> True but its important that the authors guide is
> consistent with the manifesto. if the manifesto
> recommends custom licenses and the authors guide
> recommend "Standard" licenses thats a bad thing
In future, can you let me know which document you're quoting from? It was
confusing for me to know what you were talking about...It is easiest for
me if you provide a URL and section heading for whatever you're quoting.
Thanks.
> I have already mentioned this before. We are NOT
> making it easy for distributions if the authors choose
> custom licenses
Which distrobutions are you referring to? Just in general? Or specific
Linux distros like Debian? Or something else? As I have mentioned before,
I am more concerned with the individual *authors* at this point. As far as
I know no document has been rejected from a someone else's collection of LDP
documents because of its license. Debian has split the documents, but they
are all still available under either the "free" or "non-free" package. Can
you please clarify if this is not the case?
> Every custom license will have to be reviewed by
> someone qualified to do it to check whether the
> document allows commercial redistribution.
> distributions would also like to modify docs if
> required
Yes. This meta-data will be stored in the new database that we are working
on. Stein has done an excellent job working on the interface so far:
http://www.nyx.net/~sgjoen/The_LDP_Generator.html
NOTE TO STEIN: Could you please add a section in your tool that will allow
people to toggle commercial/non-commercial. Perhaps something like:
[ ] GFDL
[ ] Creative Commons Share Alike 1.0, Attribution Share Alike 2.0
[ ] LDP License
(etc as pulled from the database)
Let the individual choose what licenses meet their criteria. We can link
to a separate URL which gives some suggestions on what is ok for commercial
use.
> If we require standard licenses this problem
> disappears. Even if it doesnt require modifications
> atleast distributions do not have to go through every
> single document license to check whether it meets
> their criteria for distribution
Once the database is in place we'll have that meta-data summarized. You'll
be able to say: "Show me all HOWTOs that use the GNU FDL license with NO
invariant sections, NO Front-cover texts and NO back-cover texts." Or
something like that. Whoever is creating the archive can choose their own
conditions. They will NOT have to read each document though. That would be
an awful chore!
thanks,
emma
--
Emma Jane Hogbin
I18N Coordinator, The Linux Documentation Project
www.tldp.org
--> -->
<type 'exceptions.IOError'> | Python 2.5.2: /usr/bin/python Wed Jul 3 15:31:07 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/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 0x8f29c6c> |
/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.showmsg' from '/opt/ezmlm-browse-0.20/commands/showmsg.pyc'>, module.do = <function do at 0x8f92d14>, global ctxt = {'cmd': 'showmsg', 'threadidx': 23, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'} |
/opt/ezmlm-browse-0.20/commands/showmsg.py in do(ctxt={'cmd': 'showmsg', 'threadidx': 23, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}) |
18 write(html('msg-pager') % ctxt)
|
19 write('<hr>')
|
20 sub_showmsg(ctxt, ctxt[MSGNUM])
|
21 write('<hr>')
|
22 write(html('msg-pager') % ctxt)
|
global sub_showmsg = <function sub_showmsg at 0x8f291ec>, ctxt = {'cmd': 'showmsg', 'threadidx': 23, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, global MSGNUM = 'msgnum' |
/opt/ezmlm-browse-0.20/globalfns.py in sub_showmsg(ctxt={'cmd': 'showmsg', 'threadidx': 23, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, msgnum=8738) |
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 0x8f291b4>, ctxt = {'cmd': 'showmsg', 'threadidx': 23, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, msg = <email.message.Message instance at 0x8fb0d4c> |
/opt/ezmlm-browse-0.20/globalfns.py in rec_showpart(ctxt={'cmd': 'showmsg', 'threadidx': 23, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0x8fb0d4c>, 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 0x8f291b4>, ctxt = {'cmd': 'showmsg', 'threadidx': 23, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, p = <email.message.Message instance at 0x8fb0fec> |
/opt/ezmlm-browse-0.20/globalfns.py in rec_showpart(ctxt={'cmd': 'showmsg', 'threadidx': 23, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0x8fb0fec>, 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 0x8f29144>, ctxt = {'cmd': 'showmsg', 'threadidx': 23, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part = <email.message.Message instance at 0x8fb0fec> |
/opt/ezmlm-browse-0.20/globalfns.py in sub_showpart(ctxt={'cmd': 'showmsg', 'threadidx': 23, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0x8fb0fec>) |
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 0x8f21e9c>, global html = <function html at 0x8f21ed4>, type = 'application/pgp-signature', type.replace = <built-in method replace of str object at 0x8fb6448> |
/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 0x8f21e9c>, 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 0x8ebaa7c>, 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 0x8f98a8c>, 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 0x8f98a8c>, 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'