Jump to content

Talk:Ian Jackson

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Ijackson (talk | contribs) at 11:07, 8 October 2012 (→‎Edit war). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.


Untitled

I am no longer the chairman of the Debian TC. That post is now held by Bdale Garbee. I'm still a member of the TC. -iwj

dpkg Authorship

Authorship history, redux

The C version was not a simple translation from Perl to C. The C version contains a great deal of functionality which was missing or broken in the Perl script. The perl script was only ever intended to be a stopgap. In particular, the Perl script just used "tar" to unpack the filesystem archive whereas the C program used an existing miniature tarfile reader library (from Bruce Perens IIRC) to handle each file individually in the correct manner. Another aspect is that the majority of the code in dpkg is error handling of one kind or another; the Perl script didn't really take much care over the consequences of errors.

There were IIRC two script versions of dpkg; the first one I inherited from Ian Murdock but may well have had other contributors. If I remember I rewrote the first script to make a better stopgap. The second rewrite was the one which involved rewriting the whole thing in C. It involved significant new design decisions including the current sequencing of filesystem actions and package scripts, and it involved documenting those design decisions in what was then called the dpkg Programmers' Manual.

The source package dpkg contains both the program dpkg, and the utilities for manipulating source packages. Those utilities I did not entirely rewrite, although during my maintainership I did make substantial changes and introduced new utilities.

The above is true to the best of my knowledge but it's been many years. If someone wants to verify the facts independently the right way would probably be to dig out relevant ancient versions of the source and to compare the Perl and C versions.

Ijackson (talk) 13:09, 1 October 2012 (UTC)[reply]

I see the page currently says something about me having "ported" dpkg from Perl to C. This is not an accurate statement. The program needed to be rewritten and at the same time it was convenient to change the implementation language.

Wikipedia's page Porting explains that porting has the purpose of allowing a program to be run in a different environment; I agree with that use of the term. The environment of the Perl and C versions of dpkg - the Debian GNU/Linux system - was the same in both cases.

As I have written above, the C version was a rewrite. It was certainly not a line-by-line or even function-by-function translation. The statement that it was "based on" the Perl version (as you see in the dpkg AUTHORS file) is fair although of course very vague. It was "based on" the Perl version in the sense that it used most of the same data formats and performed roughly the same functions although with significant differences eg in ordering of operations.

Ijackson (talk) 14:20, 2 October 2012 (UTC)[reply]

Summary

The discussion is about the authorship of dpkg. dpkg as it stands is a C program with well over 100 contributors.

The anonymous user at 86.176.68.157 claims that the transition from its Perl predecessor to a C program (which was done by the subject of this article) was merely "porting" from one language to another, analogous to translating a novel. I’m not aware of any reference having been provided for this view.

The other view is that the C version was a substantially new program with a much greater feature set. This view is supported by dpkg's own AUTHORS file, which lists the subject of this article as its original author, and describes it as "based on" the Perl version - not merely translated or ported from it.

Ewx (talk) 08:13, 26 September 2012 (UTC)[reply]

I have removed a claim by 86.* that IWJ lied in the AUTHORS file about the authorship, under WP:BLP: it is potentially libellous. Marnanel (talk) 13:44, 1 October 2012 (UTC)[reply]
No claim that he lied, merely that what was put was not factually correct. I have reverted back to the facts, and added the additional information that as well as the port, he added significant new functions, as he himself admits above. — Preceding unsigned comment added by 86.178.183.167 (talk) 12:45, 2 October 2012 (UTC)[reply]

Prior Discussion

He also didn't write dpkg - He ported it from Perl to C. The real authors are detailed on the dpkg wiki page.
Translation of a software program from one language to another is no more authorship than translating Harry Potter to Latin would be. — Preceding unsigned comment added by 86.176.68.157 (talk) 16:25, 17 September 2012 (UTC)[reply]
For the benefit of anyone confused by the above bizarre claim and the recent vandalism, it’s spillover from a usenet argument which the anonymous contributor has decided to bring to wikipedia. Ewx (talk) 08:09, 18 September 2012 (UTC)[reply]
No argument involved. Wikipedia itself tells us that dpkg was written by someone else. — Preceding unsigned comment added by 86.178.183.167 (talk) 18:39, 25 September 2012 (UTC)[reply]
Compare for example the implementation of the --list and --status options. The structure of the two implementations is entirely different. I don't really see how anyone could think that some kind of essentially mechanical translation had been involved. Even a superficial look shows that this was a new program. Ewx (talk) 15:02, 2 October 2012 (UTC)[reply]

Older Discussion

chiark does not host MindTerm. I just provided a copy of the source as required by the GPL. Also, I have quit nCipher and as of 23.8.2005 I work for Canonical. -iwj

RfC responses

I've added a new section for RfC responses, since there seems to be some out-of-order editing going on here. If you are responding to the RfC, please add your responses below to avoid confusion. Abhayakara (talk) 18:51, 3 October 2012 (UTC)[reply]

  • Use the Source, Luke!—there is only one source cited here, and it is a primary source that says that "The C implementation of dpkg was originally written by Ian Jackson." So the text of the article should say something very like this, and no more. Ian's recollections here on the talk page are not WP:RS and cannot be used. Ian's detractors' recollections here on the talk page are likewise not WP:RS and cannot be used. Since the question is disputed, we have to rely on the one source we have (a quick google search turned up no other sources). If someone disputing the current text wants to change it, they must find a reliable source that contradicts the existing source. Abhayakara (talk) 18:51, 3 October 2012 (UTC)[reply]
such as the definition of dpkg on wikipedia which states that it was written by someone completely different. Jackson only rewrote this in C from the perl original scripts. This is confirmed very clearly at http://fts.ifac.cnr.it/cgi-bin/dwww/usr/share/doc/dpkg/AUTHORS. As such, rewrote and added to the original is more correct than "authored". — Preceding unsigned comment added by 86.130.68.60 (talk) 20:58, 5 October 2012 (UTC)[reply]
      • That's one response to the RfC saying "If someone disputing the current text wants to change it, they must find a reliable source that contradicts the existing source." That you can interpret this as "I am right to change the page" is utterly remarkable. dpkg isn't a source in and of itself. Pinkbeast (talk) 13:13, 6 October 2012 (UTC)[reply]

Edit war

86.* has threatened to keep reverting changes while they're logged on. Are we now in an edit war, and specifically, has WP:3RR been infringed yet? Marnanel (talk) 13:10, 6 October 2012 (UTC)[reply]

I have stated that I will continue to revert this vandalism. Jackson did not author dpkg, and the only two sources available (dpkg and Wikipedia) demonstrate this. The fact that Jackson and any of his supporters disagree is not a valid reason for their constantly making the false claim that he wrote it when he himself admits he did not. Surely someone should invite the original PERL authors to comment on whether they feel Jackson "wrote" the package or just took their ideas and reimplemented them in a different language.
So, "yes" then. Marnanel (talk) 20:06, 6 October 2012 (UTC)[reply]
By trying to keep the entry accurate, I am not vandalising it. — Preceding unsigned comment added by 86.130.68.60 (talk) 22:34, 6 October 2012 (UTC)[reply]
No, this is not how Wikipedia works. "Trying to keep the entry accurate" is not a defence against WP:3RR. In any edit war, everyone thinks they're trying to keep the entry accurate. Marnanel (talk) 00:40, 7 October 2012 (UTC)[reply]
Then *please* provide a verifiable third party source of authorship. Even Jackson admits he started from someone else's code-base. — Preceding unsigned comment added by 86.130.68.60 (talk) 11:28, 7 October 2012 (UTC)[reply]
Provided references to debian-devel; Bruce Perens stating dpkg is Ian Jackson's design; Ian also clearly referred to as "the author". Pinkbeast (talk) 13:39, 7 October 2012 (UTC)[reply]

However, with or without a third-party source of authorship, my point stands: irrespective of who's in the right here, edit wars are not allowed on Wikipedia. Marnanel (talk) 15:11, 7 October 2012 (UTC)[reply]

As an observer here, since there is no third-party reference to Dr Jackson writing dpkg, and the sources cited are not verifiable, it is clear that any reference to his authorship, re-writing, porting or translating dpkg ought to be removed entirely until there is such a source. Just my POV. Tramlink 21:07, 7 October 2012 (UTC)
The AUTHORS file was added to dpkg by Scott James Remnant. Isn’t he a third party? Ewx (talk) 08:07, 8 October 2012 (UTC)[reply]
I think the current entry accurately describes the situation. PLeased to be of service Tramlink 09:17, 8 October 2012 (UTC) — Preceding unsigned comment added by Tramlink (talkcontribs)
It currently says "the first C implementation" which is rather odd because there has only ever been one C implementation and it's the one currently in use. This is a very clumsy way of acknowledging the changes made by subsequent maintainers. I would suggest "He also originally wrote the C implementation of..." or something along those lines, or some similar wording that acknowledges that the version I wrote is still in use but has seen substantial contributions by other people since then. Ijackson (talk) 11:07, 8 October 2012 (UTC)[reply]