diff --git "a/\347\254\254\344\272\214\351\203\250\345\210\206\342\200\224\342\200\224\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\345\246\202\344\275\225\346\211\276\345\210\260\351\200\202\345\220\210\350\207\252\345\267\261\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\347\232\204\345\274\200\346\272\220\351\241\271\347\233\256.md" "b/\347\254\254\344\272\214\351\203\250\345\210\206\342\200\224\342\200\224\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\345\246\202\344\275\225\346\211\276\345\210\260\351\200\202\345\220\210\350\207\252\345\267\261\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\347\232\204\345\274\200\346\272\220\351\241\271\347\233\256.md" index be6e28edd189da83523d1e0eb1686f8d8088f2e8..4765da9a15d77c4a22b0f552e2f0df075e9dc998 100644 --- "a/\347\254\254\344\272\214\351\203\250\345\210\206\342\200\224\342\200\224\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\345\246\202\344\275\225\346\211\276\345\210\260\351\200\202\345\220\210\350\207\252\345\267\261\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\347\232\204\345\274\200\346\272\220\351\241\271\347\233\256.md" +++ "b/\347\254\254\344\272\214\351\203\250\345\210\206\342\200\224\342\200\224\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\345\246\202\344\275\225\346\211\276\345\210\260\351\200\202\345\220\210\350\207\252\345\267\261\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\347\232\204\345\274\200\346\272\220\351\241\271\347\233\256.md" @@ -1,5 +1,5 @@ -## 1.技术栈 +## 1. 技术栈 首先要明白自己的技术栈是什么,使用什么语言做开发,通过首页的关键字搜索,选择相对应的技术栈。其次要明白自己的水平。选择相对应水平的开源项目,能够更好的学习。对于项目的源代码,学习初期,可以不做深入的学习。只需要了解项目的大概架构 ## 2. Star 数量 @@ -12,12 +12,20 @@ Star 数差不多相同的情况下,我们可以看项目作者的影响力, ## 4. README.md -readme 是关于项目的文档说明,在这个文件中会详细说明 **项目名及简介**,**项目背景**,**项目 Logo 和使用截图**,**项目的功能点**,**体验地址**,以及 **如何下载这个项目**:一般情况下 git clone 该项目地址即可,当然你也可以提供其他包管理下载安装方式。**项目依赖**:你需要说明编译运行这个项目前需要哪些依赖。**安装**:你需要说明如何编译安装/运行这个项目。**部署**:如果这个项目可以部署的话,请最好注明部署要注意的事项。**Debug 方法**:理想状况下,你的用户会顺利编译并运行这个项目,但你要确保用户遇到了问题不会来打扰你(如提交 Issues),你还需要提供用户可能会遇到的常见问题。 +readme 是关于项目的文档说明,在这个文件中会详细说明 **项目名及简介**,**项目背景**,**项目 Logo 和使用截图**,**项目的功能点**,**体验地址**,以及 **如何下载这个项目**:一般情况下 git clone 该项目地址即可,当然你也可以提供其他包管理下载安装方式。 + +**项目依赖**:你需要说明编译运行这个项目前需要哪些依赖。 + +**安装**:你需要说明如何编译安装/运行这个项目。 + +**部署**:如果这个项目可以部署的话,请最好注明部署要注意的事项。 + +**Debug 方法**:理想状况下,你的用户会顺利编译并运行这个项目,但你要告诉用户如果遇到了问题如何联系到你(如提交 Issues),你还需要提供用户可能会遇到的常见问题。 ## 5. 最后更新时间、Issues、Fork -对于开源项目来说最怕的是作者不维护,这就意味着之后再也不会有改进了,并且出了问题也很难被迅速解决。除了最后更新时间之外,Issues数量以及作者回复的速度与比例,Forks 数量等都是体现该项目被关注程度以及流行程度,都是很不错的参考指标。 +对于开源项目来说最怕的是作者不维护,这就意味着之后再也不会有改进了,并且出了问题也很难被迅速解决。除了最后更新时间之外,Issues 数量以及作者回复的速度与比例,Forks 数量等都是体现该项目被关注程度以及流行程度,都是很不错的参考指标。 ## 6. 开源协议 @@ -25,8 +33,8 @@ readme 是关于项目的文档说明,在这个文件中会详细说明 **项 GPL、LGPL、BSD、Apache Licence vesion 2.0、MIT。 -这些协议不做过多解释,除了GPL协议需要注意外,GPL 协议规定使用了该开源库的代码也必须遵循 GPL 协议,也就是说也得开源,不适应于商业项目。其他协议多少也都会有些条件限制,但是影响不大。目前为止 MIT 应该算是用的最多的开源协议了。 +这些协议不做过多解释,除了 GPL 协议需要额外注意一下,GPL 协议规定使用了该开源库的代码也必须遵循 GPL 协议,也就是说也得开源,不适用于商业项目。其他协议多少也都会有些条件限制,但是影响不大。目前为止 MIT 应该算是用的最多的开源协议了,它的开放度最广,只要求基于此项目的项目也附带一份 MIT 协议即可(协议中有原作者的名字),也就是要求保留署名。通常来说,如果你的开源项目里面的源码没有任何所谓,只想专心写代码,附上一份 MIT 协议是最省心省力的选择。 -## 7.总结 +## 7. 总结 #### 综合评估的指标下,选择一个相对来说成熟并且适合你自己的就好了。