SlideShare a Scribd company logo
1 of 22
Download to read offline
开源

 乌龙茶
2009.12.2
开源项目平台
•   Sourceforge
•   Google code
•   Javaforge
•   GNU Savannah
许可证
• The GNU General Public License(GPL);

• The GNU Library(Lesser) General Public
  License(LGPL);

• The BSD License;


• The Mozilla Public License(MPL);

• Apache Licence
GPL
• GNU通用公共许可证
• http://bergwolf.googlepages.com/gplv3_zh
• GPL/LGPL都保障原作者的知识产权,避免有
  人利用开源代码复制并开发类似的产品。
• GPL的出发点是代码的开源/免费使用和引
  用/修改/衍生代码的开源/免费使用,但不
  允许修改后和衍生的代码做为闭源的商业
  软件发布和销售。
BSD协议

• 如果再发布的产品中包含源代码,则在源代码
  中必须带有原来代码中的BSD协议。

• 如果再发布的只是二进制类库/软件,则需要
  在类库/软件的文档和版权声明中包含原来代
  码中的BSD协议。

• 不可以用开源代码的作者/机构名字和原来产
  品的名字做市场推广。
• BSD 代码鼓励代码共享,但需要尊重代码作
  者的著作权。BSD由于允许使用者修改和重
  新发布代码,也允许使用或在BSD代码上开
  发商业软件发布和销售,因此是对商业集
  成很友好的协议。而很多的公司企业在选
  用开源产品的时候都首选BSD协议,因为可
  以完全控制这些第三方的代码,在必要的
  时候可以修改或者二次开发。
MPL协议
• MPL许可证第3条有专门的一款是关于对源
  代码修改进行描述的规定。
• MPL许可证不像GPL许可证那样明确表示反
  对软件专利
• 允许被许可人将经过MPL许可证获得的源代
  码同自己其他类型的代码混合得到自己的
  软件程序。
Apache协议

• 如果你修改了代码,需要再被修改的文件中说明。

• 在延伸的代码中(修改和有源代码衍生的代码中)
  需要带有原来代码中的协议,商标,专利声明和其
  他原来作者规定需要包含的说明。

• 如果再发布的产品中包含一个Notice文件,则在
  Notice文件中需要带有Apache Licence。你可以在
  Notice中增加自己的许可,但不可以表现为对
  Apache Licence构成更改。
• Apache Licence也是对商业应用友好的许可。
  使用者也可以在需要的时候修改代码来满
  足需要并作为开源或商业产品发布/销售。
开源软件的盈利模式
•   多种产品线
•   技术服务型
•   应用服务托管
•   软、硬件一体化
•   附属品
Linux(BSD协议)
Apache(apache协议)
   mySql(GPL V2)
Memcache
使用Cache::Memcached
#!/usr/bin/perl
use strict;
use warnings;
use Cache::Memcached;

my $key = "foo";
my $value = "bar";
my $expires = 3600;
my $memcached = Cache::Memcached>new({
    servers => ["127.0.0.1:11211"],
    compress_threshold => 10_000
});
$memcached>add($key, $value, $expires);
my $ret = $memcached>get($key);
my $add = $memcached>add( '键', '值', '期限' );
my $replace = $memcached>replace( '键', '值', '
 期限' );
my $set = $memcached>set( '键', '值', '期限' );
memcachedb
memcached + bdb
我们
• http://code.google.com/p/k-button/
4U
•   提升自身代码质量及技术
•   提升开源产品的质量
•   提升团队影响力
•   提升自身成就感

More Related Content

Similar to Banquet 11

20121213 foundation of software development 2 2-ktchuang
20121213 foundation of software development 2 2-ktchuang20121213 foundation of software development 2 2-ktchuang
20121213 foundation of software development 2 2-ktchuangnetdbncku
 
開放原始碼 Ch1.3 intro - oss - google codes (ver 2.0)
開放原始碼 Ch1.3   intro - oss - google codes (ver 2.0)開放原始碼 Ch1.3   intro - oss - google codes (ver 2.0)
開放原始碼 Ch1.3 intro - oss - google codes (ver 2.0)My own sweet home!
 
CocoaPods private repo
CocoaPods private repoCocoaPods private repo
CocoaPods private repoWeizhong Yang
 
4. Go 工程化实践-0124-v2.pdf
4. Go 工程化实践-0124-v2.pdf4. Go 工程化实践-0124-v2.pdf
4. Go 工程化实践-0124-v2.pdfssuserd6c7621
 
開放原始碼 Ch1.1 intro - oss (ver 1.0)
開放原始碼 Ch1.1   intro - oss (ver 1.0)開放原始碼 Ch1.1   intro - oss (ver 1.0)
開放原始碼 Ch1.1 intro - oss (ver 1.0)My own sweet home!
 
開放原始碼 Ch2.1 app - oss - oss ide (ver1.2)
開放原始碼 Ch2.1   app - oss - oss ide (ver1.2)開放原始碼 Ch2.1   app - oss - oss ide (ver1.2)
開放原始碼 Ch2.1 app - oss - oss ide (ver1.2)My own sweet home!
 
廠商如何擁抱開源硬體
廠商如何擁抱開源硬體廠商如何擁抱開源硬體
廠商如何擁抱開源硬體MAKERPRO.cc
 
LASS 與網路公民科學-2 Maker pro talk 廠商如何擁抱開源硬體
LASS 與網路公民科學-2 Maker pro talk 廠商如何擁抱開源硬體LASS 與網路公民科學-2 Maker pro talk 廠商如何擁抱開源硬體
LASS 與網路公民科學-2 Maker pro talk 廠商如何擁抱開源硬體ITRI-OMEGA ZONE
 
docker intro
docker introdocker intro
docker introkoji lin
 
該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?Andy Dai
 
Composer 套件管理
Composer 套件管理Composer 套件管理
Composer 套件管理Shengyou Fan
 
GitHub android 40項熱門技術
GitHub android 40項熱門技術GitHub android 40項熱門技術
GitHub android 40項熱門技術勝全 謝
 
Koubei banquet 28
Koubei banquet 28Koubei banquet 28
Koubei banquet 28Koubei UED
 
Kubernetes device plugins
Kubernetes device pluginsKubernetes device plugins
Kubernetes device pluginsssuser75c76a2
 
Android gradle 从入门到gg 1
Android gradle 从入门到gg 1Android gradle 从入门到gg 1
Android gradle 从入门到gg 1Jun Liu
 
讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術Yu Lung Shao
 
GNU Build System
GNU Build SystemGNU Build System
GNU Build Systemimacat .
 
給資安工程師開源授權觀念
給資安工程師開源授權觀念給資安工程師開源授權觀念
給資安工程師開源授權觀念Yi-Feng Tzeng
 

Similar to Banquet 11 (20)

20121213 foundation of software development 2 2-ktchuang
20121213 foundation of software development 2 2-ktchuang20121213 foundation of software development 2 2-ktchuang
20121213 foundation of software development 2 2-ktchuang
 
開放原始碼 Ch1.3 intro - oss - google codes (ver 2.0)
開放原始碼 Ch1.3   intro - oss - google codes (ver 2.0)開放原始碼 Ch1.3   intro - oss - google codes (ver 2.0)
開放原始碼 Ch1.3 intro - oss - google codes (ver 2.0)
 
CocoaPods private repo
CocoaPods private repoCocoaPods private repo
CocoaPods private repo
 
4. Go 工程化实践-0124-v2.pdf
4. Go 工程化实践-0124-v2.pdf4. Go 工程化实践-0124-v2.pdf
4. Go 工程化实践-0124-v2.pdf
 
開放原始碼 Ch1.1 intro - oss (ver 1.0)
開放原始碼 Ch1.1   intro - oss (ver 1.0)開放原始碼 Ch1.1   intro - oss (ver 1.0)
開放原始碼 Ch1.1 intro - oss (ver 1.0)
 
開放原始碼 Ch2.1 app - oss - oss ide (ver1.2)
開放原始碼 Ch2.1   app - oss - oss ide (ver1.2)開放原始碼 Ch2.1   app - oss - oss ide (ver1.2)
開放原始碼 Ch2.1 app - oss - oss ide (ver1.2)
 
廠商如何擁抱開源硬體
廠商如何擁抱開源硬體廠商如何擁抱開源硬體
廠商如何擁抱開源硬體
 
LASS 與網路公民科學-2 Maker pro talk 廠商如何擁抱開源硬體
LASS 與網路公民科學-2 Maker pro talk 廠商如何擁抱開源硬體LASS 與網路公民科學-2 Maker pro talk 廠商如何擁抱開源硬體
LASS 與網路公民科學-2 Maker pro talk 廠商如何擁抱開源硬體
 
docker intro
docker introdocker intro
docker intro
 
該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?
 
Composer 套件管理
Composer 套件管理Composer 套件管理
Composer 套件管理
 
GitHub android 40項熱門技術
GitHub android 40項熱門技術GitHub android 40項熱門技術
GitHub android 40項熱門技術
 
OpenSource-RP
OpenSource-RPOpenSource-RP
OpenSource-RP
 
Koubei banquet 28
Koubei banquet 28Koubei banquet 28
Koubei banquet 28
 
Kubernetes device plugins
Kubernetes device pluginsKubernetes device plugins
Kubernetes device plugins
 
Android gradle 从入门到gg 1
Android gradle 从入门到gg 1Android gradle 从入门到gg 1
Android gradle 从入门到gg 1
 
讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術
 
GNU Build System
GNU Build SystemGNU Build System
GNU Build System
 
20140409
2014040920140409
20140409
 
給資安工程師開源授權觀念
給資安工程師開源授權觀念給資安工程師開源授權觀念
給資安工程師開源授權觀念
 

More from Koubei UED

More from Koubei UED (20)

Banquet 47
Banquet 47Banquet 47
Banquet 47
 
Banquet 51
Banquet 51Banquet 51
Banquet 51
 
Banquet 50
Banquet 50Banquet 50
Banquet 50
 
Banquet 48
Banquet 48Banquet 48
Banquet 48
 
Banquet 46
Banquet 46Banquet 46
Banquet 46
 
Banquet 45
Banquet 45Banquet 45
Banquet 45
 
Banquet 43
Banquet 43Banquet 43
Banquet 43
 
Banquet 42
Banquet 42Banquet 42
Banquet 42
 
Banquet 41
Banquet 41Banquet 41
Banquet 41
 
Banquet 40
Banquet 40Banquet 40
Banquet 40
 
Banquet 39
Banquet 39Banquet 39
Banquet 39
 
Banquet 38
Banquet 38Banquet 38
Banquet 38
 
Banquet 37
Banquet 37Banquet 37
Banquet 37
 
Banquet 36
Banquet 36Banquet 36
Banquet 36
 
Koubei banquet 35
Koubei banquet 35Koubei banquet 35
Koubei banquet 35
 
Koubei banquet 34
Koubei banquet 34Koubei banquet 34
Koubei banquet 34
 
Koubei banquet 33
Koubei banquet 33Koubei banquet 33
Koubei banquet 33
 
Koubei banquet 32
Koubei banquet 32Koubei banquet 32
Koubei banquet 32
 
Koubei banquet 30
Koubei banquet 30Koubei banquet 30
Koubei banquet 30
 
Koubei banquet 29
Koubei banquet 29Koubei banquet 29
Koubei banquet 29
 

Banquet 11