Hi. Here is a draft of the license for the next major version of fdclone (which is a popular console-based file manager in Japan). I think this can be considered DSFG compatible, but I wish to know others' opinion on this list (debian-legal).
The author and me has been discussed about the current license of fdclone 1.x; The author wish to release his software as "free" one, but he also wish to give some incentive for distributors to contact him before starting to redistribute his software. The reason why he wish to know about binary distribution, is that many users has asked questions about his software not to their distributors but to himself, and he feels very uncomfortable with the case that he doesn't know at all about the binary in question. He has experienced in past that some distributors built and distributed the corrupted binary from his source, and users got angry with not the distributors but him. So the current license of his fdclone requires the contact to the author before the redistribution of the binary unless that redistribution is only personal (i.e. the recipient knows the re-distributor well and the re-distributor takes care of the recipient well). Now he considers on the DFSG, and try to make his license as DFSG compatible while keeping his own requiremnt as much as possible. So here is the draft for the license. Please let me know if you find the DFSG incompatibility in this draft. I'm not on this list, so please cc me when you comment on this. Thanks. (I quote the verbal text. Please let me know any typo also when you find it in this draft. I'll contact the author.) ====== ====== ====== ====== ====== ====== ====== ====== ====== ====== [LICENSES FOR FDCLONE] <0.INTRO> This documentation is writen for licenses to use `FDclone'. `FDclone' is a free software, not to restrict users to any use. This documentation says the detail based on each cases, including author's wishful desire. <1.DEFINITION> First of all, terms used in this documentation is defined as following. In this documentation, these terms is used in its specific meaning writen here, unless mentioned. source A pack of the source program. Or, a package of what adding any documents or something else to them. binary An executable binary gotten with compiling a pack of the source program. Or, a package of what adding any documents or something else to them. distrivute In a broad sense, to make copies of the source or the binary, and give out them to any persons. In a narrow sense, to give out them to the specific persons. circulate A kind of distribution in a broad sense. To give out copies to the general public, widely in the public space. first distribution, first circulation distribution (or circulation) at the author's own hand. second distribution, second circulation distribution (or circulation) of the first distribu- tion or the first circulation at the hand of someone except the author. This counting repeats as the 3rd distribution (or the 3rd circulation), the 4th dist ribution (or the 4th circulation) like above. re-distribution, re-circulation A general term for distribution (or circulation) af- ter the first one. adaptation To make several change on the original source or bi- nary. second use To use a part of the original source, by including it in the other softwares. <2.RE-DISTRIBUTION> Re-distribution in a narrow sense of the source and binary is permitted. You can do it freely in any purpose, profit or not. Re-distribution after the second one is as free as this. But, the author doesn't take any responsibility for the re- distrubuted package. If you want any guarantees of no adapta- tion or normal working, the very re-distributor will needs to guarantee. <3.RE-CIRCULATION> Re-circulation of the source and binary is permitted. Like re-distribution in a narrow sense, you can do it freely in any purpose. But, in order to take the partial responsibility for the re-circulated package, it is established the system to regis- ter circulation for some kind of circulations. The author doesn't take any responsibility for the re-circulated pack- age with no registration, like the re-distributed one. The author takes the responsibility for the registered re- circulation as same as the first circulation. If you don't need this, you don't have to register circulation. When you circulate the re-circulation already registered, and don't make any adaptation on the package form and the content from the registered re-circulation, the author shall take the responsibility as same as that re-circulation. In the case of making some adaptation on the package, at the moment you've done, registration for distribution is canceled. Then, the author doesn't take the responsibility, unless circulation is registered again. But, if the second circulator adds some licenses on the socond circulation with registration, the licenses for dist- ribution after the second one follow them. If registered, the second circulator can freely set the licenses for re-distribution after the second one, except they break the licenses for the first circulation. So, if you think to re-circulate the second circulation, you should tell the second-circulator. As far as someone registers circulation, the author will keep out of re-distribution after the second one. <4.AUTHER'S RESPONSIBILITY> The author take the partial responsibility for the first distribution and the registered re-circulation. Specifically, replying to questions and requests from the users, changing the program if need, and guaranteeing that the program never include the operation against specifica- tions to work normally. If it doesn't work by according to specifications on each documents, the author should accept changing. The author doesn't take any responsibility for the re-cir- culated packages with no registration, and never reply to questions nor requests from the users. If the contact from the users occurs, it is hoped that the re-circulator accepts the contact and manage it with respon- sibility. Yet, the author can't indemnify for any disadvantage in use, each users will use at their own risk. <5.RESISTER CIRCURATION OF THE SOURCE> The author take the partial responsibility for the circula- tion of the source, only if the contents of its package have no adaptation. The package which has some adaptation on its contents, in which the program source part has no adaptation and the adap- tation is only the additional documents or programs, will be treated as same as no adaptation. In these cases, the adaptation of the package form is ig- nored, that is the adaptation of the archiving method or the package name. When there is some adaptation in the program source part, or in the files who have effect on the executable binary, e.g. `Makefile' etc., to register circuration of the source make the author take the partial responsibility. You can register circuration according to the following. <6.RESISTER CIRCULATION OF THE BINARY> The author doesn't take any responsibility for the circula- tion of the binary, if it is re-circulation with no registra- tion. Even if it has no adaptation from the first circulation, this applies too. If you want the guarantee from the author, you need to reg- ister circulation according to the following, whether it has adaptation or not. It is suggested from the author that you will do register circulation, because the circulation of the binary is espe- cially dengerous. <7.ADAPTATION OF PROGRAM> When a user make some adaptation partly on the program and use it, if it is treated as quite different from the original program, it is regarded as the second use, not depending on the volume of adaptation. The adaptation which can not be regarded as the second use follows above rule for re-distribution. On the other hand, the second use can be treated freely as the products of the second author. <8.BROADCAST THROUGH BOOKS> It is regarded as re-circulation to broadcast through the commercial book by the media, such as CD-ROM. If the auther's guarantee is needed, you should register each circulation confirming whether it is the source or bi- nary. It is treated as same as the other re-circulation. But, broadcasting the re-circulation already registered doesn't need any registration again, then you should follow the licenses by the circulator who registered circulation. In case of not broadcasting but introducing as an article, it has no need to register, because no guarantee nor respon- sibility can occer. No need to contact the auther. In the author's hope, it is preferable to contact or con- tribute books if you broadcast or introduce. Especially in case of the article to introduce, if you show the copy of article in advance, the author will be able to confirm whether it is suitable. Who intend to broadcast is be wantted to consider. <9.PROTOCOL TO REGISTER CIRCULATION> If you want to register circulation, the following protocol is authorized. 1. define the manager of circulation. 2. rewrite from `NULL' to the E-mail address of the manager of circulation, variable `distributor' in `version.h'. Ex. char *distributor = "[EMAIL PROTECTED] (Takashi SHIRAI)"; 3. make the differential in adaptation from the package of the first circulation, including the additional files if exist. 4. make a circulation package. 5. run `make check' in the directory in which you extract the source, to make the program named `checkid' (or CHECKID.EXE). run `./checkid NAME_OF_PACKAGE_FILE' and take notes of the displayed package ID. 6. send the registration letter to the author via E-mail, with the differential and the package ID, and with the environ- ment(OS, machine, etc.) in which the circulating executable binary works in case of circulation fo the binary. 7. explain in the registration letter that you change the li- censes of re-circulation, if need. In the registration letter, you should better declare that you register circulation of the source or register circulation of the binary. You can register circulation of the source and register circulation of the binary at once in the same regis- tration letter. When you register circulation of the binary on more than one environments with the same differential, listing each environ- ments can regard one registration as the registrations for all environments at once. If you are anxious about the operation in detail, please tell the author before registration. ====== ====== ====== ====== ====== ====== ====== ====== ====== ====== -- Taketoshi Sano: <[EMAIL PROTECTED]>,<[EMAIL PROTECTED]>,<[EMAIL PROTECTED]>