From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Kost Subject: Re: [PATCH] gnu: Add mtd-utils. Date: Wed, 31 Aug 2016 10:24:53 +0300 Message-ID: <87vayhcse2.fsf@gmail.com> References: <20160829232414.2538-1-dannym@scratchpost.org> <87eg56r85q.fsf@gmail.com> <20160830103925.6cc58bc2@scratchpost.org> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:57935) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1beztL-0006rC-Jx for guix-devel@gnu.org; Wed, 31 Aug 2016 03:25:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1beztG-00072Y-VL for guix-devel@gnu.org; Wed, 31 Aug 2016 03:24:58 -0400 Received: from mail-lf0-x244.google.com ([2a00:1450:4010:c07::244]:34623) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1beztG-00072N-I6 for guix-devel@gnu.org; Wed, 31 Aug 2016 03:24:54 -0400 Received: by mail-lf0-x244.google.com with SMTP id k135so1959568lfb.1 for ; Wed, 31 Aug 2016 00:24:54 -0700 (PDT) In-Reply-To: <20160830103925.6cc58bc2@scratchpost.org> (Danny Milosavljevic's message of "Tue, 30 Aug 2016 10:39:25 +0200") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Danny Milosavljevic Cc: guix-devel@gnu.org Danny Milosavljevic (2016-08-30 11:39 +0300) wrote: > On Tue, 30 Aug 2016 11:08:17 +0300 > Alex Kost wrote: > >> It would be good if you write a comment before licenses, like what files >> have what licenses. Also is it really 'gpl2'? If the license says "or >> any later version", it should be 'gpl2+'. > > They are: > > ./compr.c: " * JFFS2 -- Journalling Flash File System, Version 2. * * Copyright ( C ) 2004 Ferenc Havasi , * University of Szeged, Hungary * * For licensing information, see the file 'LICENCE' in this directory * in the jffs2 directory. " > ./compr.h: " * JFFS2 -- Journalling Flash File System, Version 2. * * Copyright ( C ) 2004 Ferenc Havasi , * University of Szeged, Hungary * * For licensing information, see the file 'LICENCE' in the * jffs2 directory. " > ./compr_rtime.c: ' * JFFS2 -- Journalling Flash File System, Version 2. * * Copyright ( C ) 2001-2003 Red Hat, Inc. * * Created by Arjan van de Ven * * For licensing information, see the file \'LICENCE\' in this directory. * ' > ./flashcp.c: ' * Copyright ( c ) 2d3D, Inc. * Written by Abraham vd Merwe * All rights reserved. * * Renamed to flashcp.c to avoid conflicts with fcp from fsh package * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *\t notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *\t notice, this list of conditions and the following disclaimer in the *\t documentation and/or other materials provided with the distribution. * 3. Neither the name of the author nor the names of other contributors *\t may be used t > o endorse or promote products derived from this software *\t without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY > EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION ) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT ( INCLUDING NEGLIGENCE OR OTHERWISE ) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ' > ./ftl_check.c: ' Ported to MTD system. * Based on: ====================================================================== Utility to create an FTL partition in a memory region ftl_check.c 1.10 1999/10/25 20:01:35 The contents of this file are subject to the Mozilla Public License Version 1.1 ( the "License" ) ; you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. The initial developer of the original code is David A. Hinds . P > ortions created by David A. Hinds are Copyright ( C ) 1999 David A. Hinds. All Rights Reserved. Alternatively, the contents of this file may be used under the terms of the GNU Public Licen > se version 2 ( the "GPL" ) , in which case the provisions of the GPL are applicable instead of the above. If you wish to allow the use of your version of this file only under the terms of the GPL and not to allow others to use your version of this file under the MPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the GPL. If you do not delete the provisions above, a recipient may use your version of this file under either the MPL or the GPL. ======================================================================' > ./ftl_format.c: ' Ported to MTD system. * Based on: ====================================================================== Utility to create an FTL partition in a memory region ftl_format.c 1.13 1999/10/25 20:01:35 The contents of this file are subject to the Mozilla Public License Version 1.1 ( the "License" ) ; you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. The initial developer of the original code is David A. Hinds . > Portions created by David A. Hinds are Copyright ( C ) 1999 David A. Hinds. All Rights Reserved. Alternatively, the contents of this file may be used under the terms of the GNU Public Lic > ense version 2 ( the "GPL" ) , in which case the provisions of the GPL are applicable instead of the above. If you wish to allow the use of your version of this file only under the terms of the GPL and not to allow others to use your version of this file under the MPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the GPL. If you do not delete the provisions above, a recipient may use your version of this file under either the MPL or the GPL. ======================================================================' > ./include/linux/jffs2.h: " * JFFS2 -- Journalling Flash File System, Version 2. * * Copyright ( C ) 2001-2003 Red Hat, Inc. * * Created by David Woodhouse * * For licensing information, see the file 'LICENCE' in the * jffs2 directory. * * $Id: jffs2.h,v 1.38 2005/09/26 11:37:23 havasi Exp $ * " > ./jffs2reader.c: IS COPYRIGHT HEADER b" vi: set sw=4 ts=4: * jffs2reader v0.0.18 A jffs2 image reader * * Copyright ( c ) 2001 Jari Kirma * * This software is provided 'as-is', without any express or implied * warranty. In no event will the author be held liable for any damages * arising from the use of this software. * * Permission is granted to anyone to use this software for any * purpose, including commercial applications, and to alter it and * redistribute it freely, subject to the following restrictions: * * 1. The origin of this software must not be misrepresented; you must * not claim that you wrote the original software. If you use this * software in a product, an acknowledgment in the product * documentation would be appreciated but is not r > equired. * * 2. Altered source versions must be plainly marked as such, and must * not be misrepresented as being the original software. * * 3. This notice may not be removed or altered from an > y source * distribution. * * ********* * This code was altered September 2001 * Changes are Copyright ( c ) Erik Andersen * * In compliance with ( 2 ) above, this is hereby marked as an altered * version of this software. It has been altered as follows: * * ) Listing a directory now mimics the behavior of 'ls -l' * * ) Support for recursive listing has been added * * ) Without options, does a recursive 'ls' on the whole filesystem * * ) option parsing now uses getopt ( ) * * ) Now uses printf, and error messages go to stderr. * * ) The copyright notice has been cleaned up and reformatted * * ) The code has been reformatted * * ) Several twisty code paths have been fixed so I can understand th > em. * -Erik, 1 September 2001 * * * ) Made it show major/minor numbers for device nodes * * ) Made it show symlink targets * -Erik, 13 September 2001 TODO: - Add CRC checking c > ode to places marked with XXX. - Add support for other node compression types. - Test with real life images. - Maybe port into bootloader. BUGS: - Doesn't check CRC checksums. " > ./mkfs.ubifs/crc16.h: ' * Implements the standard CRC-16: * Width 16 * Poly 0x8005 ( x^16 + x^15 + x^2 + 1 ) * Init 0 * * Copyright ( c ) 2005 Ben Gardner * * This code was taken from the linux kernel. The license is GPL Version 2. ' > ./mkfs.ubifs/hashtable/hashtable.c: ' Copyright ( C ) 2004 Christopher Clark ' > ./mkfs.ubifs/hashtable/hashtable.h: ' Copyright ( C ) 2002 Christopher Clark ' > ./mkfs.ubifs/hashtable/hashtable_itr.c: ' Copyright ( C ) 2002, 2004 Christopher Clark ' > ./mkfs.ubifs/hashtable/hashtable_itr.h: ' Copyright ( C ) 2002, 2004 Christopher Clark ' > ./mkfs.ubifs/hashtable/hashtable_private.h: ' Copyright ( C ) 2002, 2004 Christopher Clark ' > ./mtd_debug.c: ' * Copyright ( c ) 2d3D, Inc. * Written by Abraham vd Merwe * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *\t notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *\t notice, this list of conditions and the following disclaimer in the *\t documentation and/or other materials provided with the distribution. * 3. Neither the name of the author nor the names of other contributors *\t may be used to endorse or promote products derived from this software *\t witho ut > specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE > IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION ) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT ( INCLUDING NEGLIGENCE OR OTHERWISE ) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ' > ./summary.h: IS COPYRIGHT HEADER b" * JFFS2 -- Journalling Flash File System, Version 2. * * Copyright ( C ) 2004 Ferenc Havasi , * Zoltan Sogor , * Patrik Kluba , * University of Szeged, Hungary * * For licensing information, see the file 'LICENCE' in this directory. " > ./tests/checkfs/checkfs.c: ' * Copyright Daniel Industries. * * Created by: Vipin Malik ( vipin.malik@daniel.com ) * * This code is released under the GPL version 2. See the file COPYING * for more details. * * Software distributed under the Licence is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. * See the Licence for the specific language governing rights and * limitations under the Licence. ' > ./tests/checkfs/makefiles.c: ' * Copyright Daniel Industries. * Created by: Vipin Malik ( vipin.malik@daniel.com ) * * This is GPL code. See the file COPYING for more details * * Software distributed under the Licence is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. * See the Licence for the specific language governing rights and * limitations under the Licence.' > > GPL2-only parts (which constitute the vast majority) were omitted. > > I'd say the entire thing can only be distributed under GPLv2. What do you think? This question is too hard for me :-) - Some of these files reference LICENSE/COPYING which is a usual "GNU GPLv2 or later" file. - Some (for example, "docfdisk.c") have a usual license header with "or any later version". - Some (for example, "compr_lzo.c") have a proper license header, but without "or any later". So I would probably use both gpl2 and gpl2+, but I don't really know. -- Alex