2011/1/11 Mingjie Xing <mingjie.xing@xxxxxxxxx>: > 开始加入gnu toolchain的开发(之二) > > 向GNU提交代码,必须要签署FSF版权转让协议(copyright > assignment),这意味着你是作为贡献者将这些代码的版权归为FSF所有。这里只介绍了以个人的名义来申请签署协议和进行开发的流程,至于以公司的名义的流程,我不清楚,故没有介绍。申请签署该协议的方法为,填写如下表格,并发送给assign@xxxxxxx。 > > Please email the following information to assign@xxxxxxx, and we > will send you the assignment form for your past and future changes. > > Please use your full legal name (in ASCII characters) as the subject > line of the message. > ---------------------------------------------------------------------- > REQUEST: SEND FORM FOR PAST AND FUTURE CHANGES > > [What is the name of the program or package you're contributing to?] > > > [Did you copy any files or text written by someone else in these changes? > Even if that material is free software, we need to know about it.] > > > [Do you have an employer who might have a basis to claim to own > your changes? Do you attend a school which might make such a claim?] > > > [For the copyright registration, what country are you a citizen of?] > > > [What year were you born?] > > > [Please write your email address here.] > > > [Please write your postal address here.] > > > [Which files have you changed so far, and which new files have you written > so far?] > > > FSF会通过邮递的方式将协议邮寄给你,你签名之后再邮寄回去,整个过程大约要2,3个月的时间。所以,个人觉得,如果你确定有一些patch将要提交,则可以提前进行申请,这样可以节省时间,没有必要等patch发出去,被审核(review)通过之后再申请。需要注意的是,每个GNU项目都必须是单独签订协议的,所以,如果你想同时向gcc,binutils和gdb提交代码,则需要在申请表中填写gcc,binutils,gdb三项,并会收到三份协议。 > > 如果你在"Do you have an employer who > might..."栏下填写了"yes"。则还会寄给你一份需要你的上司来签署的协议(employer disclaimer of > rights)。 > > 推荐使用真实的姓名。一方面,这是有法律效应的;另一方面,毕竟作贡献也是好事,没必要使用绰号。 > > 代码以patch的方式发送到向邮件列表,经过审核通过之后,便可以被接受,并提交到版本库中。如果你打算长期参与开发,则可以申请获得版本库的写权限,这需要一些条件,比如你对项目已经很熟悉,最主要的,是需要有一位Maintainer来保荐(sponsor)你。 > 帮我看看应该怎么写这个申请,有几个地方不知道怎么写。其实根本就不知道啥意思。 REQUEST: SEND FORM FOR PAST AND FUTURE CHANGES [What is the name of the program or package you're contributing to?] binutils, gcc, gdb 『这么写可以么?一下写3个』 [Did you copy any files or text written by someone else in these changes? Even if that material is free software, we need to know about it.] 这个我不明白啥意思,不知道咋写。 [Do you have an employer who might have a basis to claim to own your changes? Do you attend a school which might make such a claim?] 领导同意提交了,但是还是个人名义吧,这样方便,应该怎么写呢? [For the copyright registration, what country are you a citizen of?] Beijing China [What year were you born?] China [Please write your email address here.] proljc@xxxxxxxxx [Please write your postal address here.] [Which files have you changed so far, and which new files have you written so far?] binutils: bfd/archures.c bfd/bfd-in2.h bfd/config.bfd bfd/cpu-mips.c bfd/configure bfd/configure.in bfd/elfxx-mips.c bfd/cpu-openrisc.c bfd/cpu-or32.c bfd/elf32-openrisc.c bfd/elf32-or32.c bfd/libbfd.h bfd/reloc.c gas/config/tc-or32.c gas/config/tc-or32.h gas/configure.tgt include/opcode/or32.h ld/configure.tgt ld/emulparams/elf32openrisc.sh ld/emulparams/or32elf.sh ld/emulparams/or32.sh opcodes/configure opcodes/configure.in opcodes/openrisc-asm.c opcodes/openrisc-desc.c opcodes/openrisc-desc.h opcodes/openrisc-dis.c opcodes/openrisc-ibld.c opcodes/openrisc-opc.c opcodes/or32-dis.c opcodes/or32-opc.c binutils/readelf.c gas/config/tc-mips.c include/elf/mips.h include/opcode/mips.h opcodes/mips-dis.c opcodes/mips-opc.c gcc: config.sub configure.in gcc/config/or32/default.h gcc/config/or32/elf.h gcc/config/or32/linux-elf.h gcc/config/or32/linux-gas.h gcc/config/or32/or32.c gcc/config/or32/or32.h gcc/config/or32/or32.md gcc/config/or32/or32-modes.def gcc/config/or32/or32-protos.h gcc/config/or32/or32.S gcc/config/or32/t-default gcc/config/mips/constraints.md gcc/config/mips/driver-native.c gcc/config/mips/hr.h gcc/config/mips/hr.md gcc/config/mips/mips.c gcc/config/mips/mips-ftypes.def gcc/config/mips/mips.h gcc/config/mips/mips.md gcc/config/mips/mips-modes.def gcc/config.gcc gdb: bfd/archures.c bfd/bfd-in2.h bfd/cpu-mips.c bfd/elfxx-mips.c include/elf/mips.h gdb/mips-tdep.c gdb/mips-tdep.h gdb/mips-linux-tdep.c gdb/mips-linux-tdep.h gdb/regcache.h gdb/regcache.c gdb/reggroups.h gdb/reggroups.c gdb/user-regs.h gdb/user-regs.c include/opcode/mips.h opcodes/mips-dis.c opcodes/mips-opc.c bfd/config.bfd gdb/breakpoint.c gdb/configure.tgt gdb/or1k-jtag.c gdb/or1k-jtag.h gdb/or1k-tdep.c gdb/or1k-tdep.h gdb/remote-or1k.c