.. include:: ../disclaimer-zh_CN.rst :Original: :ref:`Documentation/process/3.Early-stage.rst <development_early_stage>` :Translator: Alex Shi <alex.shi@linux.alibaba.com> .. _cn_development_early_stage: æ©æè§å ======== å½èèä¸ä¸ªLinuxå æ ¸å¼å项ç®æ¶ï¼å¾å¯è½ä¼ç´æ¥è·³è¿å»å¼å§ç¼ç ãç¶èï¼ä¸ä»»ä½éè¦ ç项ç®ä¸æ ·ï¼æåç许å¤åºç¡æ好æ¯å¨ç¬¬ä¸è¡ä»£ç ç¼åä¹åå°±å好äºãå¨æ©æ计åå æ²éä¸è±è´¹ä¸äºæ¶é´å¯ä»¥èçæ´å¤çæ¶é´ã 详述é®é¢ -------- ä¸ä»»ä½å·¥ç¨é¡¹ç®ä¸æ ·ï¼æåçå æ ¸å¢å¼ºä»è¦è§£å³çé®é¢çæ¸ æ°æè¿°å¼å§ãå¨æäºæ åµ ä¸ï¼è¿ä¸ªæ¥éª¤å¾å®¹æï¼ä¾å¦ï¼å½æ个ç¹å®ç¡¬ä»¶éè¦é©±å¨ç¨åºæ¶ãä¸è¿ï¼å¨å ¶ä»æ¹é¢ï¼ å°å®é é®é¢ä¸å»ºè®®ç解å³æ¹æ¡æ··æ·æ¯å¾æ诱æåçï¼è¿å¯è½ä¼å¯¼è´å°é¾ã 举个ä¾åï¼å å¹´åï¼ä½¿ç¨Linuxé³é¢çå¼å人å寻æ±ä¸ç§æ¹æ³æ¥è¿è¡åºç¨ç¨åºï¼èä¸å ç³»ç»å»¶è¿è¿å¤§è导è´éåºæå ¶ä»å·¥ä»¶ãä»ä»¬å¾å°ç解å³æ¹æ¡æ¯ä¸ä¸ªå æ ¸æ¨¡åï¼æ¨å¨è¿ æ¥å°Linuxå®å ¨æ¨¡åï¼LSMï¼æ¡æ¶ä¸ï¼è¿ä¸ªæ¨¡åå¯ä»¥é 置为å 许ç¹å®çåºç¨ç¨åºè®¿é® å®æ¶è°åº¦ç¨åºãè¿ä¸ªæ¨¡å被å®ç°å¹¶åéå°Linuxå æ ¸é®ä»¶å表ï¼å¨é£éå®ç«å³éå°é®é¢ã 对äºé³é¢å¼å人åæ¥è¯´ï¼è¿ä¸ªå®å ¨æ¨¡å足以解å³ä»ä»¬å½åçé®é¢ãä½æ¯ï¼å¯¹äºæ´å¹¿æ³ç å æ ¸ç¤¾åºæ¥è¯´ï¼è¿è¢«è§ä¸ºå¯¹LSMæ¡æ¶ç滥ç¨ï¼LSMæ¡æ¶å¹¶ä¸æç®æäºä»ä»¬åæ¬ä¸å ·å¤ç è¿ç¨ç¹æï¼ï¼å¹¶å¯¹ç³»ç»ç¨³å®æ§é æé£é©ãä»ä»¬é¦éç解å³æ¹æ¡å æ¬çæçéè¿rlimit æºå¶è¿è¡å®æ¶è°åº¦è®¿é®ï¼ä»¥åé¿æçåå°å»¶è¿çå·¥ä½ã ç¶èï¼é³é¢ç¤¾åºçä¸å°ä»ä»¬å®æ½çç¹å®è§£å³æ¹æ¡çè¿å»ï¼ä»ä»¬ä¸æ¿ææ¥åæ¿ä»£æ¹æ¡ã ç±æ¤äº§ççåæ§ä½¿è¿äºå¼å人å对æ´ä¸ªå æ ¸å¼åè¿ç¨æå°å¤±æï¼å ¶ä¸ä¸ä¸ªå¼å人åè¿å å°é³é¢å表并åå¸äºä»¥ä¸å å®¹ï¼ æå¾å¤é常好çLinuxå æ ¸å¼å人åï¼ä½ä»ä»¬å¾å¾ä¼è¢«ä¸ç¾¤å²æ ¢çå»çæååã è¯å¾åè¿äºäººä¼ è¾¾ç¨æ·éæ±æ¯æµªè´¹æ¶é´ãä»ä»¬å¤ªâèªæâäºï¼æ ¹æ¬å¬ä¸å°å°æ°äºº çè¯ã ï¼http://lwn.net/articles/131776/ï¼ å®é æ åµä¸åï¼ä¸ç¹å®æ¨¡åç¸æ¯ï¼å æ ¸å¼å人åæ´å ³å¿ç³»ç»ç¨³å®æ§ãé¿æç»´æ¤ä»¥åæ¾å° æ£ç¡®çé®é¢è§£å³æ¹æ¡ãè¿ä¸ªæ äºçå¯ææ¯æéç¹æ¾å¨é®é¢ä¸ââèä¸æ¯å ·ä½ç解å³æ¹æ¡ ä¸ââ并å¨æå ¥å建代ç ä¹åä¸å¼å社åºè®¨è®ºè¿ä¸ªé®é¢ã å æ¤ï¼å¨èèä¸ä¸ªå æ ¸å¼å项ç®æ¶ï¼æ们åºè¯¥å¾å°ä¸ç»ç®çé®é¢ççæ¡ï¼ - 究ç«éè¦è§£å³çé®é¢æ¯ä»ä¹ï¼ - åæ¤é®é¢å½±åçç¨æ·æ¯è°ï¼è§£å³æ¹æ¡åºè¯¥è§£å³åªäºç¨ä¾ï¼ - å æ ¸ç°å¨ä¸ºä½æ²¡è½è§£å³è¿ä¸ªé®é¢ï¼ åªæè¿æ ·ï¼æè½å¼å§èèå¯è½ç解å³æ¹æ¡ã æ©æ讨论 -------- å¨è®¡åå æ ¸å¼å项ç®æ¶ï¼å¨å¼å§å®æ½ä¹åä¸ç¤¾åºè¿è¡è®¨è®ºæ¯å¾ææä¹çãæ©ææ²éå¯ä»¥ éè¿å¤ç§æ¹å¼èçæ¶é´å麻ç¦ï¼ - å¾å¯è½é®é¢æ¯ç±å æ ¸ä»¥æ¨ä¸ç解çæ¹å¼è§£å³çãLinuxå æ ¸å¾å¤§ï¼å ·æ许å¤ä¸ææ¾ çç¹æ§ååè½ã并ä¸æ¯ææçå æ ¸åè½é½å人们æå¸æçé£æ ·ææ档记å½ï¼èä¸å¾ 容æéæ¼ä¸äºä¸è¥¿ãä½ çä½è ååºäºä¸ä¸ªå®æ´ç驱å¨ç¨åºï¼å¤å¶äºä¸ä¸ªæ°ä½è ä¸ ç¥éçç°æ驱å¨ç¨åºãéæ°è®¾è®¡ç°æè½®åç代ç ä¸ä» 浪费ï¼èä¸ä¸ä¼è¢«æ¥åå°ä¸»çº¿ å æ ¸ä¸ã - 建议ç解å³æ¹æ¡ä¸å¯è½æä¸äºå ç´ ä¸éç¨äºä¸»çº¿å并ãå¨ç¼å代ç ä¹åï¼æ好å äºè§£è¿æ ·çé®é¢ã - å ¶ä»å¼å人åå®å ¨æå¯è½èèè¿è¿ä¸ªé®é¢ï¼ä»ä»¬å¯è½ææ´å¥½ç解å³æ¹æ¡çæ³æ³ï¼å¹¶ä¸ å¯è½æ¿æ帮å©å建è¿ä¸ªè§£å³æ¹æ¡ã å¨å æ ¸å¼å社åºçå¤å¹´ç»éªç»äºæ们ä¸ä¸ªæç¡®çæè®ï¼éé¨è®¾è®¡åå¼åçå æ ¸ä»£ç æ»æ¯ æä¸äºé®é¢ï¼è¿äºé®é¢åªæå¨ä»£ç åå¸å°ç¤¾åºä¸æ¶æä¼è¢«åç°ãææ¶è¿äºé®é¢å¾ä¸¥éï¼ éè¦æ°æææ°å¹´çåªåæè½ä½¿ä»£ç è¾¾å°å æ ¸ç¤¾åºçæ åãä¸äºä¾åå æ¬ï¼ - 设计并å®ç°äºåå¤çå¨ç³»ç»çDeviceScapeç½ç»æ ãåªæä½¿å ¶éåäºå¤å¤çå¨ç³»ç»ï¼ æè½å°å ¶å并å°ä¸»çº¿ä¸ãå¨ä»£ç ä¸æ¹è£ éççæ¯ä¸é¡¹å°é¾çä»»å¡ï¼å æ¤ï¼è¿æ®µä»£ç ï¼ç°å¨ç§°ä¸ºmac80211ï¼çå并被æ¨è¿äºä¸å¹´å¤ã - Reiser4æ件系ç»å å«è®¸å¤åè½ï¼æ ¸å¿å æ ¸å¼å人å认为è¿äºåè½åºè¯¥å¨èææ件 ç³»ç»å±ä¸å®ç°ãå®è¿å æ¬ä¸äºç¹æ§ï¼è¿äºç¹æ§å¨ä¸å°ç³»ç»æ´é²äºç¨æ·å¼èµ·çæ»éç æ åµä¸æ¯ä¸å®¹æå®ç°çãè¿äºé®é¢çææ°åç°ââ以åå¯¹å ¶ä¸ä¸äºé®é¢çæç»ââå·²ç» å¯¼è´Reiser4è¿ç¦»äºä¸»çº¿å æ ¸ã - Apparmorå®å ¨æ¨¡å以被认为ä¸å®å ¨åä¸å¯é çæ¹å¼ä½¿ç¨å é¨èææ件系ç»æ°æ®ç»æã è¿ç§æ å¿ï¼å æ¬å ¶ä»ï¼ä½¿Apparmorå¤å¹´ä¸å¨ä¸»çº¿ä¸ã å¨æ¯ä¸ç§æ åµä¸ï¼éè¿ä¸å æ ¸å¼å人åçæ©æ讨论ï¼å¯ä»¥é¿å 大éççè¦åé¢å¤çå·¥ä½ã æ¾è°äº¤æµ -------- å½å¼å人åå³å®å ¬å¼ä»ä»¬ç计åæ¶ï¼ä¸ä¸ä¸ªé®é¢æ¯ï¼æ们ä»åªéå¼å§ï¼çæ¡æ¯æ¾å°æ£ç¡® çé®ä»¶å表åæ£ç¡®çç»´æ¤è ã对äºé®ä»¶å表ï¼æ好çæ¹æ³æ¯å¨ç»´æ¤è (MAINTAINERS)æ件 ä¸æ¥æ¾è¦åå¸çç¸å ³ä½ç½®ãå¦ææä¸ä¸ªåéçåç³»ç»å表ï¼é£ä¹åå¸å®é常æ¯å¨Linux å æ ¸ä¸åå¸æ´å¯åï¼æ¨æ´æå¯è½æ¥è§¦å°å¨ç¸å ³åç³»ç»ä¸å ·æä¸ä¸ç¥è¯çå¼å人åï¼å¹¶ä¸ ç¯å¢å¯è½å ·æ¯ææ§ã æ¾å°ç»´æ¤äººåå¯è½ä¼æç¹å°é¾ãåæ ·ï¼ç»´æ¤è æ件æ¯å¼å§çå°æ¹ãä½æ¯ï¼è¯¥æ件å¾å¾ä¸æ» æ¯ææ°çï¼å¹¶ä¸å¹¶éææåç³»ç»é½å¨é£é表示ãå®é ä¸ï¼ç»´æ¤è æ件ä¸ååºç人åå¯è½ ä¸æ¯å½åå®é æ 任该è§è²ç人åãå æ¤ï¼å½å¯¹èç³»è°æçé®æ¶ï¼ä¸ä¸ªæç¨çæå·§æ¯ä½¿ç¨ gitï¼å°¤å ¶æ¯âgit-logâï¼æ¥çæå ´è¶£çåç³»ç»ä¸å½åæ´»å¨çç¨æ·ãççè°å¨åè¡¥ä¸ï¼ å¦ææ人çè¯ï¼è°ä¼å¨è¿äºè¡¥ä¸ä¸å ä¸ç¨çº¿ç¾åçãè¿äºäººå°æ¯å¸®å©æ°å¼å项ç®çæä½³ 人éã æ¾å°åéçç»´æ¤è çä»»å¡ææ¶æ¯éå¸¸å ·ææææ§çï¼ä»¥è³äºå æ ¸å¼å人åæ·»å äºä¸ä¸ª èæ¬æ¥ç®åè¿ç¨ï¼ :: .../scripts/get_maintainer.pl å½ç»å®â-fâé项æ¶ï¼æ¤èæ¬å°è¿åç»å®æ件æç®å½çå½åç»´æ¤è ãå¦æå¨å½ä»¤è¡ä¸ä¼ é äºä¸ä¸ªè¡¥ä¸ï¼å®å°ååºå¯è½æ¥æ¶è¡¥ä¸å¯æ¬çç»´æ¤äººåãæ许å¤é项å¯ä»¥è°è get_maintainer.plæ索维æ¤è çé¾æç¨åº¦ï¼è¯·å°å¿ä½¿ç¨æ´å ·æ»å»æ§çé项ï¼å 为æç» å¯è½ä¼å æ¬å¯¹æ¨æ£å¨ä¿®æ¹ç代ç 没æçæ£å ´è¶£çå¼å人åã å¦æææå ¶ä»æ¹æ³é½å¤±è´¥äºï¼é£ä¹ä¸Andrew Morton交è°å¯ä»¥æ为ä¸ç§ææçæ¹æ³æ¥è·è¸ª ç¹å®ä»£ç 段çç»´æ¤äººåã ä½æ¶é®å¯ï¼ ---------- å¦æå¯è½çè¯ï¼å¨æ©æé¶æ®µåå¸ä½ ç计ååªä¼æ帮å©ãæè¿°æ£å¨è§£å³çé®é¢ä»¥åå·²ç» å¶å®çå ³äºå¦ä½å®æ½çä»»ä½è®¡åãæ¨å¯ä»¥æä¾çä»»ä½ä¿¡æ¯é½å¯ä»¥å¸®å©å¼å社åºä¸ºé¡¹ç® æä¾æç¨çè¾å ¥ã å¨è¿ä¸ªé¶æ®µå¯è½åççä¸ä»¶ä»¤äººæ²®ä¸§çäºæ ä¸æ¯æ对çååºï¼èæ¯å¾å°ææ ¹æ¬æ²¡æ ååºãå¯æ²çäºå®æ¯ï¼ï¼1ï¼å æ ¸å¼å人åå¾å¾å¾å¿ï¼ï¼2ï¼ä¸ç¼ºå°æå®ä¼è®¡ååå¾å° 代ç ï¼çè³ä»£ç åæ¯ï¼æ¯æä»ä»¬ç人ï¼ï¼3ï¼æ²¡æ人æä¹å¡å®¡æ¥æè¯è®ºå«äººå表ç æ³æ³ãé¤æ¤ä¹å¤ï¼é«çº§è®¾è®¡å¸¸å¸¸éèä¸äºé®é¢ï¼è¿äºé®é¢åªæå¨æ人çæ£å°è¯å®ç° è¿äºè®¾è®¡æ¶æä¼è¢«åç°ï¼å æ¤ï¼å æ ¸å¼å人åå®æ¿çå°ä»£ç ã å¦æå表è¯è®ºç请æ±å¨è¯è®ºçæ¹å¼ä¸æ²¡æä»ä¹ææï¼ä¸è¦å设è¿æå³ç对项ç®æ²¡æ å ´è¶£ãä¸å¹¸çæ¯ï¼ä½ ä¹ä¸è½åè®¾ä½ çæ³æ³æ²¡æé®é¢ãå¨è¿ç§æ åµä¸ï¼æ好çåæ³æ¯ 继ç»è¿è¡ï¼æä½ çè¿å±éæ¶éç¥ç¤¾åºã è·å¾å®æ¹è®¤å¯ ----------------------- å¦ææ¨çå·¥ä½æ¯å¨å ¬å¸ç¯å¢ä¸å®æçï¼å°±å大å¤æ°Linuxå æ ¸å·¥ä½ä¸æ ·ï¼æ¾ç¶ï¼å¨æ¨å° å ¬å¸ç计åæ代ç åå¸å°å ¬å ±é®ä»¶å表ä¹åï¼å¿ é¡»è·å¾éå½ææçç»çç许å¯ãåå¸ ä¸ç¡®å®æ¯å¦å ¼å®¹GPLç代ç å¯è½æ¯æç¹å«é®é¢çï¼å ¬å¸ç管çå±åæ³å¾äººåè¶æ©è½å¤å°± åå¸å æ ¸å¼å项ç®è¾¾æä¸è´ï¼å¯¹åä¸çæ¯ä¸ªäººé½è¶å¥½ã ä¸äºè¯»è å¯è½ä¼è®¤ä¸ºä»ä»¬çæ ¸å¿å·¥ä½æ¯ä¸ºäºæ¯æè¿æ²¡ææ£å¼æ¿è®¤åå¨ç产åãå°é主 ç计åå ¬å¸å¨å ¬å ±é®ä»¶å表ä¸å¯è½ä¸æ¯ä¸ä¸ªå¯è¡çéæ©ãå¨è¿ç§æ åµä¸ï¼æå¿ è¦èè ä¿å¯æ¯å¦ççæ¯å¿ è¦çï¼é常ä¸éè¦æå¼å计åå ³å¨é¨å ã ä¹å°±æ¯è¯´ï¼æäºæ åµä¸ï¼ä¸å®¶å ¬å¸å¨å¼åè¿ç¨çæ©æå°±ä¸è½åæ³å°æ«é²å ¶è®¡åãæ¥æ ç»éªä¸°å¯çå æ ¸å¼å人åçå ¬å¸å¯ä»¥éæ©ä»¥å¼ç¯çæ¹å¼è¿è¡ï¼åææ¯ä»ä»¬ä»¥åè½å¤é¿å 严éçéæé®é¢ã对äºæ²¡æè¿ç§å é¨ä¸ä¸ç¥è¯çå ¬å¸ï¼æ好çéæ©å¾å¾æ¯è请å¤é¨ å¼ååæ ¹æ®ä¿å¯å议审æ¥è®¡åãLinuxåºéä¼è¿è¡äºä¸ä¸ªNDAç¨åºï¼æ¨å¨å¸®å©è§£å³è¿ç§ æ åµï¼ http://www.linuxfoundation.org/en/NDA_program è¿ç§å®¡æ¥é常足以é¿å 以ååºç°ä¸¥éé®é¢ï¼èæ éå ¬å¼æ«é²é¡¹ç®ã