软件公司/个人道德标准
软件公司/个人道德标准
个人认为程序员要遵守的道德规范就是勇于承担因为自己代码部分存在的问题而导致的事故,并及时更正。及时维护自己的代码是每个程序员的责任。简单而言,自己的锅自己背,尽力别给别人添麻烦。
软件公司的道德和程序员不同,中国是盗版大国,软件盗版更是司空见惯,但是作为商业用途的软件公司不盗版其他软件的源代码,可以参考但是不要复制,就是软件公司的道德。
下面在网上找到的软件公司个人的道德规范,很有意义但是比较繁琐,
《软件工程师职业道德规范和标准》
2015-01-30
软件工程之思
序言(略)
原则1 公众
软件工程师的行为应与公众的利益一致。
原则2 客户与雇主
软件工程师应以其客户和雇主利益最大化的方式做事,与公众利益保持一致。
原则3 产品
软件工程师应当确保自己的产品以及相关的修改满足最高的专业标准。
具体来说,软件工程师应当:
3.01
力求高质量、可接受的成本和合理的计划,确保雇主和客户了解并同意你做的重要折衷,并让用户和公众也能了解这些折衷。
3.02
确保在开展或提议任何项目时,设定恰当、可行的目标。
3.03
识别、定义和解决各种与项目相关的道德、经济、文化、法律和环境。
3.04
确保自身有足够的资质去参与或准备参与相关项目。这里的资质由相应的教育、培训和经验组合而成
3.05
确保在参与或准备参与的项目中采用得当的方法。
3.06
只要条件许可,就应当采取最合适的专业标准去完成手头的任务,除非有道德或者技术上的正当理由来支持你不这么做。
3.07
力求完全理解参与开发的软件的规格要求。
3.08
确保软件的规格说明书是完善的、满足用户需求的,也经过了恰当的批准。
3.09
对于任何正在或计划进行的项目,要在费用、进度、人员质量和产出上进行合乎实际和量化的评估,而且要说明评估的不确定性。
3.10
确保项目的程序和文档经过足够的测试、调试和复审。
3.11
确保项目文档齐全,包括所有发现的问题和解决的方法。
3.12
致力于开发尊重用户隐私的软件和文档。
3.13
留心只用合乎道德和法律的手段去使用准确的数据,并且只按照被适当授权的方式去使用这些数据。
3.14
维护数据的完整性,注意过期和有问题的数据。
3.15
对于任何形式的软件维护工作,要具备同开发新软件时一样的专业精神。
原则4 判断
软件工程师应当具备完整且独立的专业判断。
原则5 管理
软件项目的经理和领导人应该提倡并亲自采用符合道德规范的方法来管理软描开发与维护。
原则6 职业
在与公众利益一致的原则下,软件工程师应当保证其职业的诚信和声誉。
原则7 同事
软件工程师应当公平对待同侪,并予以支持和帮助。
原则8 自身
软件工程师应当终生学习以提高自身的专业水平,并在工作实践中推动落实道德准则。
举例软件公司侵权事件
麒麟操作系统与FreeBSD代码事件
麒麟操作系统是由国防科技大学、中软公司、联想公司、浪潮集团和民族恒星公司合作研制的闭源服务器操作系统。此操作系统是863计划重大攻关科研项目,目标是打破国外操作系统的垄断,研发一套中国自主知识产权的服务器操作系统。
在2006年4月27日网友Dancefire的一篇技术分析文章中指出,通过对麒麟操作系统进行反汇编,麒麟操作系统与美国开放源代码的FreeBSD 操作系统5.3版本相似度竟然在90%以上。更多的证据指出,麒麟操作系统仅仅是对开源的FreeBSD进行了一定的修改,根本不是新闻媒体所说的 “中国独立研发成功”和“拥有完全自主版权的内核”。
腾讯QQ影音与暴风影音侵权FFmpeg事件
FFmpeg是一个跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。
今年2月韩国播放软件KMPlayer被加入到FFmpeg耻辱名单中,随后网友yegle向FFmpeg举报,指出暴风影音使用了大量开源代码,侵犯了FFmpeg的许可证。5月10日,另一位用户cehoyos下载了暴风软件,用7z解压之后发现其安装程序内包含了大量的开源和私有解码器的dll:avcodec,avformat,avutil,x264,xvid,bass,wmvdmod等等。杀毒软件 AntiVir报告lib_VoiceEngine_dll.dll是木马程序“TR\Spy.Legmir.SS.2”。之后暴风影音被正式加入到FFmpeg耻辱名单之列。
11月5日网友roo_zhou向FFmpeg举报,指出QQ影音的credit只给出了修改的ffmpeg源码下载,声称是LGPL许可证。但实际是修改过的ffdshow,采用的是GPL许可证。同日,另一位用户cehoyos下载了QQ软件,用7z解压之后发现其安装程序内包含了大量的开源和私有解码器的dll:libavcodec, libx264等等。之后QQ影音被正式加入到FFmpeg耻辱名单之列。
企业侵犯开源软件很危险
上面列出的三个事件,只是冰山一角,企业主体都是大型的软件公司,包括互联网NO1的腾讯,还有国防科技大学。应该说对于软件的版权和知识产权都是相当的了解,还记得腾讯起诉珊瑚虫版QQ作者陈寿福吗?企业侵犯开源软件是相当危险的,采用GPL许可证的开源软件,在国际上有很多胜诉案例。
2009年9月22日在巴黎AFPA上诉法院裁决EDU4公司违反了GNU GPL协议,在分发软件时只提供了二进制文件,而拒绝提供源代码。这个诉讼是法国的一个教育组织AFPA提出的。在2000年,AFPA从Edu4那里购买了新的课堂使用的计算机设备。不久,AFPA发现随设备分发的一个使用GPL 协议的VNC软件。但是经过多次交涉,Edu4拒绝提供这个版本VNC的源代码,同时Edu4在被发现后,还删除了软件中的版权与许可声明。这些行为都违反了GPL许可条款的规定。
2007年2月Skype被起诉违反了GPLv2许可协议,自由软件基金会(FSF,Free Software Foundation)认为Skype基于Linux的Skype WiFi电话使用了GPLv2代码,但却没有按照许可证的要求发布修改后的代码。德国一法庭调查后认定事实确凿,宣判Skype违反了协议规定,GPL获得胜利。随后Skype表示不服判决,上诉至慕尼黑的德国高等法院。上周四,Skype撤回了上诉请求。
2006年位于德国GmbH的D-Link德国分部因违法GPL受到了惩罚,这次诉讼案件是由Harald Welte发起的,他是一位有名的Linux开发人员。D-Link德国公司在他们的D-GSM600 NAS产品中使用了Linux内核和其他GPL授权的代码,但是他们没有附带相关的授权协议说明,或者说如何获得相关代码。
总结:每一个软件都倾注了开发者的心血,别人选择开源是希望自己的代码可以广泛的被人使用,而不是被别的公司包装后拿去牟利,这是不道德的,同时也必将受到法律的惩处。
对于程序员也是一样,参考别人的代码思想可以,直接引用别人的代码但注明引用来源也可以,但是将别人的代码换个包装说是自己的这就不行了,这是个人道德问题了。