diff --git a/HomeworkT3.md b/HomeworkT3.md new file mode 100644 index 0000000..018da71 --- /dev/null +++ b/HomeworkT3.md @@ -0,0 +1,10 @@ +《云计算高级技术》课程有感 小组成员:陈嘉、道自明、董晓爽、余庆东、郭宏伟 + +课程后感悟总结(道自明): 开源不单单是种精神,开源与知识产权的利用不会让任何一个搞技术的人独善其身。目前全球科技性公司,特别是大型公司,仍然是处于垄断地位,但垄断的方式转变为利用“知识产权和专利”进行霸权行为。从小处说,这种霸权行为会让技术人员寄生于垄断企业的规则游戏中,并始终处于被压迫境地。从大处说,这种霸权行为将扼杀“创新”。“专利和知识产权”的垄断,其危害程度不亚于对“能源和粮食”的垄断。 + 垄断不违法,但通过垄断进行不正当的竞争即违法。这是某些国家法律上的称述,我很赞同。“专利和知识产权”,作为资产是需要保护的,即便形成垄断局面。但通过这种局面,剥夺甚至禁止其他人进入竞争的权力,则是我们需要抵制的。 + 有人说,这和国内有什么关系,和开源有什么关系?大家不妨思考一下,微软的windows和linux系统,在办公和生产生活中,谁更优?不可否认在家庭娱乐方面微软更占有,这不考虑。但事实是,中国绝大多数社会生产生活中,使用的是windows平台,而不是linux。这导致,程序员必须在windows平台上做开发,且不谈微软的版权收费,仅就微软,形式上剥夺你实现目标途径的权力,就值得你思考。你究竟愿意一生在不停的学习微软新出的工具,还是有自主大脑的,面对你的客户提供合理化的解决手段。曾经见过一个比较。说微软的NT系列比linux好,这个我不评价对错,但有一个理由我非常反对。即因为linux是代码公开的,而NT是代码封闭的,所以更安全。没有开源的精神,没有开源的认识观,则会导致这类迷信式的错误,而且会被垄断企业所利用。最典型的就是,国内的研究所,动不动说的”自主知识产权“。没有开源的精神,极端的举例就是”否定一切现有世界的科学技术“极力强调自身的科学技术的独特和封闭性。所幸的是,100年前,德先生在中国的推广,使得广泛的中国人知道,科学技术无国界,技术发展不可关闭国门。但在”知识产权“上,广泛的国人并没有觉悟。 + +课程后感悟总结(董晓爽): 在正式接受“云计算”课程前,第一次了解这个概念还是在公司总结会上,总经理说要把公司建立成典型的“SAAS”平台。当时听到后一度以为“Sars”,莫非老板想要把企业搞成像“Sars”一样所向无敌的企业?后来收到助理的会议纪要才知道是“SAAS”,也是从这个时候真正开始接触并开始了解云计算。 + 有人把云计算比喻成电网的供电服务,电力网络改进了公司的运行,每个家庭从此可以享受便宜的能源,而不必自己家里发电。也有人把云计算服务比喻成自来水公司的供水服务。原来每个家庭和单位自己挖水井、修水塔,自己负责水的安全问题,例如避免受到污染,防止别人偷水等等。从这些比喻当中,我们窥见了云计算的本质:随时随地享受云中提供的服务,而不关心云的位置和实现途径。从这些比喻当中,我们还看出云计算安全问题,就像我们天天使用的自来水一样,第一,我们关心自来水公司提供的水是否安全,自来水公司必然会承诺水的质量,并采取相应的措施来保证水的安全。第二,用户本身也要提高水的使用安全,例如,自来水不能直接饮用,要将水烧开再用,这些安全问题都是靠用户自己来解决。第三,用户担心别人会把水费记到自己的账单上来,担心自来水公司多收钱。 + 那么问题来了!云计算究竟是势在必行还是炒作概念呢?究竟云计算有没有更好的发展呢?结合自己的工作和生活来看,个人的应用视乎也一步步朝“云计算”这个方面发展,先是订购了“Apple Cloud”、又是使用“微云”、近期有开始使用“阿里云”,不知不觉中视乎被“云”包围了,视乎也对“云”的可靠性放松了警惕。 + 达尔文的进化论说“物竞天择”,也许这不仅仅适应在自然界,也适用在IT业。其实“云”对于个人来讲会提供很多便利,会节约很多成本,那么理所应当的就要付出一些东西,承担一些东西;也不必然对新兴的事物有抵制情绪,“大自然”会对“云安全”有更好的掌控。 diff --git a/homewordT7.md b/homewordT7.md new file mode 100644 index 0000000..0488ab7 --- /dev/null +++ b/homewordT7.md @@ -0,0 +1,39 @@ +《云计算高级技术》课程有感 +小组成员:sanghongwei(桑宏伟)、yuanyf、wangyy、wangshanshan(王汕汕)、fenceSky(韩冬),github用户名(中文名) +//三个版块,差不多每人400字就行了哟 + + +=【成员背景简单介绍】= +桑宏伟: +软件研发工程师,负责百度地图客户端的数据统计与分析工作。专业技能万金油,杂而不精,能搞前端,能搞后端,能写脚本,能当DBA...兴趣广泛,学过(正在学)机器学习、计算机视觉,玩过Arduino、Raspberry Pi等开源硬件,反正就是一个目标,For Robot! +苑彦飞: +王媛媛: +王汕汕: +2012年毕业于北京联合大学计算机科学与技术专业,2013年于英国约克大学完成信息技术专业的硕士研究生学位学习,现就职于食安云端(北京)软件开发有限公司,主要负责.Net软件开发(WEB方向)与管理的相关工作。目前工作1年,资历较浅,尚无太多可以介绍的内容…… +韩冬(组长): +工作经验5年;09年至12年就职于神州数码思特奇技术股份有限公司,最高职位技术经理,负责广东网格经分系统、易信和myyule产品研发 +12年至14年就职于人人游戏担任技术主管职位,负责人人游戏的移动广告平台产品研发和人人好游戏等产品研发; +14年10月至今自主创业阶段,创业的产品研发面向移动互联网、O2O以及物联网等方向;天使融资150w,目前计划在A轮中 + + + +=【课程后感悟总结】= + 第一,开源的方式能够在无利益链的情况下运转下去,主要依赖于人们对于认同感的追求和人与人之间互动的渴望。换句话说,人类作为社会型的动物,在物质上可以自给自足后,更加渴望被同伴接受认可。这种认可使人的自信心越来越强,心情也越来越好。这种正能量促使人更自觉地参与到开源的开发中,开发的速度和质量也会相应提升。 + 第二,开源的方式给了我一种启发。我觉得它不仅是一种工作方式,也可以是一种生活方式,或者生活态度。与他人分享的越多,人的内心也就越平静,越快乐。这种正能量,也会给我们的工作和生活带来动力。 + 第三,作为一名程序员,虽然之前对开源有所耳闻,但一直不知道其意义所在,通过本次课程的学习,算是对开源稍微有了一些了解,不至于入门,但起码知道门朝哪边开了。之前对开源一直有些误解,认为开源软件的维护和更新没有保障,似乎更多的是看作者(们)的心情,人家高兴就升级一下,fix几个bug,不高兴可能几个月都不维护一次,自己遇到的问题可能长期无法解决;但上完课后,我的想法稍微有些改变了,开源靠的是群策群力,对于项目的寿命和质量反而更有保障,因为一个贡献者倒下了,还有千千万万个贡献者会站起来,不像微软如果倒了,相关软件可能就真没人维护了。 + +第四,本次课程给我的另外一点收获是关于知识产权方面的。之前别说是开源软件,即使是商业软件也不都是用正版,想来还是挺惭愧的,自己做的是这一行却没给自己留活路,不过通过课程对licence的介绍,也算是给自己敲响了警钟,回去就把盗版软件和工具都卸掉了…… + +第五,开源项目对于新入行的程序员来说,是很好的学习机会,学习其他高手是如何组织代码的会对自己的技能提升起到十分积极的作用。 + +//update by sanghongwei +一直对开源产品不感冒,属于力挺微软和苹果这种的,因为觉得封闭的系统对用户来说更方便和安全,但是后来发现这种思想是有局限性的,之前对开源软件都只局限在了OS上,而忽略了其他软件。 +工作以后接触了很多以前没用过的软件或库,包括做毕设的时候,用的python库、前端库,还有现在每天都要用的hadoop、hive这些,其实都是开源的,而这些开源软件实际上都是作为工具供我们使用的,所有人共同去维护开发一个项目,项目再反过来回馈所有从业证,实际上是一种很好的良性循环。 +所以,通过课程,使我对开源有了更高层次的认识,让我自己也有兴趣加入到opensource的行列中来。 + + +=【课程中可以改进的地方】= + +1. 希望可以多些事实例子或者历史事件的介绍; +2. 希望可以介绍一些git和svn的区别,先扫一下盲; +3. 希望能够了解更多我们身边开源者的事迹 diff --git a/homework/license-team6.md b/homework/license-team6.md new file mode 100644 index 0000000..d55f570 --- /dev/null +++ b/homework/license-team6.md @@ -0,0 +1,50 @@ +license 浅谈 + +组名:TEAM 6 成员名称:徐培培(xupeipei)、余杰(yujie13312963854)、张世萌、梁爱明(amliang) +Cloud-age: + + +##组员介绍## + +徐培培:华为科技有限公司,BSP工程师,负责手机驱动开发 +余杰: +张世萌: +梁爱明:北京思特奇信息技术股份有限公司,技术经理,负责北京联通CRM系统的建设 + +## 课程感受 ## + +课程感受(余杰): +平时我们下的软件如果需要注册license都是下一个破解版的,对这个收费的license真是一无所知。 +通过这节课的学习让我学习了什么是license,以及license的重要性,还有对法律常识的基本了解, +license是否可以转让,以及对license有关的图标都有大致的了解。 +对课程提出的建议: +老师讲话的声音太小了,应该用一个扩音器。 +ppt能否给同学分享一下,上完课大家又都忘了,我觉得还是多一些实际操作的映象深刻一点。 + +课程感受(张世萌): +通过本课程的学习,对开源软件以及license有了一定的了解,但是对于云计算还是只有一些模糊的概念,云计算到底是些什么技术呢? +从一些权威定义中看到的大都非常抽象难懂,或者,字面意思了解,但是不知道如何深入去学习。我知道hadoop是一种著名的开源云计算解决方案, +那么掌握这些解决方案,是不是就算是掌握了云计算技术;还有一个问题就是,云计算技术是一种服务器端技术,是以Linux系统 +及Shell编程为基础的,那么Windows服务器有没有一些云计算的解决方案呢,如果有机会,还希望老师能够多讲解下,给我们拓宽 +下知识面。 + + +课程感受(梁爱明): +以前说到license,直接就想到了认证,其他的作用基本也就不知道了。以前用过clearcase版本管理,当时我们只有3个license,直观的表现就是实际操作中只能3个人同时使用。经过这个课程的学习,对license的其他作用及重要性又有了一个新的认识,从事软件行业来讲,对这个了解还是很重要的。 +希望老师讲PPT分享一下,经常面对电脑,有时候看书不如看电子版的方便。 + +课程感受(徐培培): +之前了解过开源,但理解的不是很深刻,我了解的开源就是一些开源组织再向世界无偿贡献他们的智慧,很多个开源组织形成了一个强大的开源社区,每个人都可以自由的修改和使用别的代码,分享别人的成果,体会别的喜悦,这是一个无私的世界。通过老师对开源的讲解,使我明白了开源运作的过程,开源的历史以及开源社区的一些名人。通过这次课对开源license有了新的了解,下面就我对几种license发表下个人看法: +GNU即通用公共许可协议(英语:GNU General Public License,简称GNU GPL或GPL),是一个广泛被使用的自由软件许可证条款,最初由理查德·斯托曼为GNU计划而撰写。GPL是自由软件基金会的主打许可证,常用的是1991年的第2版和2007年的第3版。GPL授予程序接受人以下权利: +1.以任何目的运行此程序的自由; +2.再发行复制件的自由; +3.改进此程序,并公开发布改进的自由(前提是能得到源代码)。 +GPL许可协议具有强Copyleft,有“病毒效应”,意味着用户如果要对GPL许可的软件或基于GPL许可的软件的作品做再发行即Redistribution(例如作为用户的产品的一部分发行),那么必须以不强于GPL许可证限制的条款发行,即必须也是开源和免费,这就是所谓的“传染性”。 +GPL许可协议是目前最流行的开源许可证,被诸多有名的开源软件使用,例如Linux内核、MySQL数据库等 + +Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似: +需要给代码的用户一份Apache Licence如果你修改了代码,需要在被修改的文件中说明。在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。 + +## 组员贡献 ## + +## 参考资料 ## diff --git "a/homework/license\346\265\205\350\260\210-yujie.md.bak" "b/homework/license\346\265\205\350\260\210-yujie.md.bak" new file mode 100644 index 0000000..e69de29 diff --git "a/homework/\345\274\200\346\272\220\350\257\276\347\250\213\345\277\203\345\276\227_Webers.md" "b/homework/\345\274\200\346\272\220\350\257\276\347\250\213\345\277\203\345\276\227_Webers.md" new file mode 100644 index 0000000..0eee085 --- /dev/null +++ "b/homework/\345\274\200\346\272\220\350\257\276\347\250\213\345\277\203\345\276\227_Webers.md" @@ -0,0 +1,78 @@ +开源课程心得 +========= + +组名:Webers +------------ + +# 成员 + +* 况宏瑞(coryisbest0728): 高级软件工程师。之前就职于IBM IBS与IM部门,现任百度凤巢推广管理系统前端tech lead,主攻软件工程技术在前端中的应用及web GUI架构设计。 + +* 王雪峰(stevenwang2015): 架构师,公司专家组成员。目前负责公司即时通信项目的整体架构设计和项目管理。主攻互联网后端架构设计、开发和优化。对敏捷开发,持续集成和部署有很高的热情,在公司负责这方面的推广工作。 + +* 周宇(lark1573): Android研发工程师。目前负责公司《去哪儿旅行》和自有公寓商户android客户端的开发。 + +## 课程感悟 + +通过这个课程,我们对开源有了更加深刻的认识。我课后简单的总结了一下开源的优点和缺点。同时对开源有了一些粗浅的认识。 + +### 开源的优缺点 + +#### 优点1: 花费很少 + +开源软件的成本很少。当然,它不是完全免费。其中包括实施、管理和后期升级,维护等成本,主要是人力成本。 + +#### 优点2: 易于发布 + +只要你想,你可以在尽可能多的地方安装开源软件。基本不用考虑版权的问题。对于商业应用,很多只要即成原有的开源协议,一切就OK。 + +#### 优点3: 连续,实时改进 + +因为每个人都可以访问代码,任何人都可以主动修改BUG,使其变得更好,而不必等待下一个版本。 +   +#### 优点4: 公司独立 + +如果该公司创建的软件出现故障时,代码仍然可以通过其用户社区继续存在和发展。 +   +#### 优点5: 实践的探索 + +你的IT人员可以很容易地“亲身探索”代码,以便更好地了解产品并作出改善,以最好的服务满足公司的需求。 +   +#### 优点6: 高质量,相对安全 + +许多开源软件都有很高的质量,如容易设计,高效的编码过程。此外,由于有开发者和用户不断地对其进行功能的添加、修改,问题的解决,导致这些开源软件拥有越来越好的质量,更高的安全性和更少的bug。此外,这些开源软件的代码是可以使用的,这使得它们在用户中间非常流行。 + +#### 缺点1: 客户支持比较差 + +开放源代码的最明显的劣势就是开发者会根据自己的意愿而不是消费者的需求开发产品,从而导致用户如果不知道怎样使用这些产品,不得不花费额外的时间或费用获得技术帮助。 + +与商业产品不同,没有人在开源社区的义务来帮助你,或回答你的任何问题。 + + +#### 缺点2: 项目死亡的风险较高 + +由于关键的程序员的斗争和退出,或他们失去兴趣转移到新的项目,使一些开源项目陷于停顿和死亡。 + +#### 缺点3: 碎片化严重 + +由于开源,每个人都可以去扩展开发,就造成各种演化版本的出现(core越简单,现象越明显)。在这些演化版本下开发的产品就会存在兼容性问题。 + +### 开源是一种态度 + +开源不仅仅是一种开发协作方式。它更多的代表了一种工作态度,一种信念 -- 为了更好、更自由的去实现自己的价值。在这个世界里,更多的是体现了一种分享精神 -- 人人为我,我为人人 -- 我们贡献自己的力量,让他人受益;同时也享受他人的贡献。 + +### 开源的版权问题 + +以前,对版权的认识很淡漠。对开源代码向来是“拿来主义”。每次对开源的代码上的修改,都认为是自己的劳动,从没有想到还要分享出去。听过这次课后,我知道了在开源的世界里,对版权的明确的定义。我意识到了我的行为其实是非常自私的。开源的精神应该在它的使用者哪里得到继承和发扬光大。这是每一个开源作者的心愿,也是对他们的最起码的尊重。 + + +## 课程需要改进的地方 + +* 最好能把几种常见的版权协议正文简单对比一下,这方面的东西讲的有点抽象 +* github的使用最好能用半个小时讲一下,能有个大体的认识 +   + + + + +