`
j2eetop
  • 浏览: 60413 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

开源前要做好哪些准备工作?

 
阅读更多
最近看到OSC上一些大牛小牛在开源,偶也心里毛毛乎乎的,也有一些朋友说,快开源吧,开源了参考参考。其实偶也想快点开源,但是还是一直捂着,没有拿出来。原因是这样的:
第一印象是相当重要的,如果第一印象不好,许多人不会给你第二次机会再来了解你的。
如果要开源,必须是要比较完整的,如果拿出来一个不完整的,如果期望使用者能跟着你一步一步的调整、学习,是完全不可想象的。
如果要开源,必要的文档是必须的,如果说人家看了你的文档和代码就能良好掌握,那么这个开源就是有效的,如果说代码的自说明性不好,必要的文档又没有,那最后的结果当然是可想而知的。
示例代码或单元测试代码的完备性,好的测试代码或单元测试用例,会给使用者一个良好的开端,甚至会引领着使用户直接到一个比较高的程度,而没有这些内容人家掌握起来也比较困难。
而一旦开源出来,但是又没有人愿意接受或使用,那么开源就是完全失败的了。
就好像本人看到某些开源软件的时候,没有文档,没有JavaDoc,没有注释,代码自说明性又不怎么样,这个时候,就像看到一堆shit一样,不看吧,听说很好,看看吧,实在是.....看不懂。
甚至这个时候,连开源者的初衷也不懂了。
已所不欲,勿施于人,唯有对自己要求更高。
分享到:
评论

相关推荐

    开源财务管理软件 GnuCash 4.5.zip

    GnuCash 是一个可以用于个人或小型企业的免费财务软件,免费授权于 GNU GPL 软件,它支持多种操作系统,包括 GNU/Linux、BSD、Solaris、Mac OS X 以及微软 Windows。...现在做好准备,以享受gnucash吧!

    JWFD开源工作流矩阵引擎升级代码包

    加入循环,跳跃和条件转移等模块都没有什么难度了,以前在SQL版本中都做过了,我准备接下来把设计器这块搞出来 设计器一出来,模型生成器就可以出来了,这样就可以摆脱JG的制衡,完全自由了。。。。哪个地方最难,...

    D2Admin 开源免费的企业中后台产品前端集成方案.rar

    D2Admin是一个开源免费 的企业中后台产品前端集成方案,使用最新的前端技术栈,小于 60kb 的本地首屏 js 加载,已经做好大部分项目前期准备工作,并且带有大量示例代码,助力管理系统快速开发。 阿里系出品。 特点...

    PHPSylius开源电子商务平台 v1.11.9 源码下载

    Sylius 已经做好了这些准备。 测试和可测试 在问题影响您的客户和收入之前检测并解决问题。Sylius 是电子商务平台自动化测试的先驱,并将其编码到您的项目中。行为驱动开发方法使您的团队专注于业务价值,而

    MFEXECOM论坛开源

    加上代码高亮插件、脏代码过滤、Office 过滤、多语言等等,导致代码非常的复杂,牵一发而动全身,阅读的工作量要远远大于重构。 另外绝大部分其他编辑器在无刷新的情况下,会导致内存疯长,应该 DOM 节点或者闭包...

    Dribbble开源

    一,项目是在Android Studio上构建的,版本是0.4.3,不同于官网上的0.3.2,引入时请做好Gradle各种傲娇的心理准备。。。。。(当初LZ被折腾得要死) 二,各种项目已经作为源码导入,帮大家减少了很多劳动,一下说...

    Net Chat-开源

    Multyclient tchat程序:该程序是用java创建的; 我已经做好了非开源程序的准备,但是我希望这个程序会更好。 随时发送备注

    D2Admin 是一个完全 开源免费 的企业中后台产品前端集成方案

    D2Admin 是一个完全 开源免费 的企业中后台产品前端集成方案,使用最新的前端技术栈,已经做好大部分项目前期准备工作,并且带有大量示例代码,助力管理系统敏捷开发

    Internationalized NetHack:NetHack为国际化做好了准备-开源

    Vanilla NetHack,已做好国际化的准备。

    Hyperledger Fabric 是由 Linux 基金会发起创建的开源区块链分布式账本 .rar

    由 Linux 基金会发起创建的开源区块链分布式账本 —— Hyperledger Fabric,已经迎来了 1.0 版本。...Behlendorf 认为该项目已经足够成熟,做好了在生产环境中部署的准备(解决一些最后的次要问题和改进交易速度)。

    Ubuntu 20.04详细的安装教程.docx

    在安装Ubuntu 20.04之前,我们需要做好一些准备工作。首先,确保你的电脑硬件符合Ubuntu 20.04的最低要求。其次,备份你的重要数据,以防在安装过程中发生意外情况导致数据丢失。最后,准备好Ubuntu 20.04的安装镜像...

    UFO:Alien Invasion-开源

    今年是2084年。您控制着一个秘密组织,负责保卫地球免受残酷的外来敌人的侵害。 建立基地,为团队做好准备,并率先投入快速,流畅的回合制战斗。

    fpga-toolchain:每晚构建多平台的开源FPGA工具

    用于基于FTDI的JTAG探针的基本驱动程序,用于对ECP5 FPGA进行编程openFPGALoader :用于对FPGA进行编程的通用实用程序这些工具正在积极开发中(这些构建脚本也正在开发中),因此请做好准备,以防时不时地发生问题。...

    SkeletonView:一种向用户展示正在发生的事情并让他们做好准备的方法-开源

    SkeletonView 旨在满足这一需求,这是一种优雅的方式,可以向用户展示正在发生的事情,并为他们准备好等待哪些内容。 当使用带有文本的元素时,SkeletonView 绘制线条来模拟文本。 此外,您可以决定需要多少行。 ...

    onecloud:一个开源统一的多云平台-MOS 3.0

    此外,基础架构很可能为Kubernetes上运行的云原生应用程序做好了准备。 Yunion OneCloud的构建旨在为这种情况提供云体系结构,从而使它成为基础云基础结构与跨许多云的覆盖kubernetes集群之间的中间层。 许多人可能...

    ECDL Libre-开源

    ECDL Libre 希望成为一个用意大利语编写的开放式 FDL 指南,通过使用*仅*开源软件和文档为 ITC 新手准备 ECDL 测试做好准备。

    webchat:一种灵活的开源Webchat应用程序。 它连接到OpenDialog对话体验平台,以在您的网站上提供丰富的对话应用程序

    为当地发展做好准备 该应用程序旨在使用进行工作。请按照此处的说明设置容器。 应从workspace容器中运行测试。 运行代码嗅探器 要运行代码嗅探器,请运行以下命令./vendor/bin/phpcs --standard=od-cs-ruleset.xml ...

    Vamos a la Clase:在课间休息时为下一堂课做好准备-开源

    此脚本旨在“为”安装了GNU / Linux的PC“准备”计算机教室(也可以在经过修改的Mac OSX上使用)。 每个班级都需要在桌子上设置一组不同的图标,因为初始周期的学生(一年级,二年级和三年级)使用的是Scratch和...

Global site tag (gtag.js) - Google Analytics