开篇:开源研究的启示 - 开源研究系列文章

  对于软件开源,笔者几年前就有所关注,但是实际投入的时间不是很长。记得当时关注的是”开源中国社区”,不过那时候该网站的版面和内容还没有现在这么丰富,只是收集了一些开源软件的内容。

  一、先说说国际上的软件开源情况。

  几年前,国际上的软件开源那时候国际上的软件开源还不是很流行,当时有谷歌的Chrome浏览器代码开源,引起了国内的一些浏览器开发商的关注,所以就有了这么些个基于Chrome内核的多款浏览器的产生。当时关注的是“Code Project”和“Sourceforge.net”,这两个站让国际上的软件开发人员能够上传和共享自己开发出的项目内容。现在还记得的,是当时很多软件都开放出自己的软件接口,让开发者能够对软件进行插件进行开发,典型的是Firefox这个浏览器,也让其成为了浏览器标准方面的领导者。最主要的是,经过这几年的市场和技术发展沉淀,微软已经对其自己的一些软件进行了开源,比如开放了.NET平台的代码资源,这个是广大微软开发爱好者的福音,也让微软在国际软件开源领域占据了一席之地。

  二、然后是国内的软件开源情况。

  国内对软件开源的关注和应用不是很热门,很多方面也是因为软件版权的原因,但是在中国国内的形势来看,国人的模仿能力还是很强的,就是说,只要某个领域有钱赚有需要,就有人会去做这个市场。特别是现在的网络时代,各个领域的业务也越来越详细越来越独立,IT业的专业知识也越来越详细了,也诞生了很多的大学专业。这几年,国内的软件开源领域也有了一定的发展,从笔者收集的博文《开源站点网罗》能够看到国内开源领域的发展情况吧。

  三、笔者的软件开源情况。

  笔者从2009年开始关注软件开源领域的内容,但是由于笔者个人的能力有限,有些作品的源码后续将会放到博客上开源出来让有需要的人进行参考。这么些年IT软件的发展,引申出了很多软件框架,就是说IT软件已经有不少成熟的软件框架让广大开发者进行选择,比较典型的是Javascript领域的jQuery框架。而且,这些框架都是开放源代码出来让广大爱好者进行学习借鉴的,这也是广大编程爱好者的福音。下面是笔者记录的一些软件方面的博文,希望能够对大家有所借鉴和帮助:

  1、jQuery扩展插件和拓展函数的写法(匿名函数使用的典型例子)

  2、VB程序架构分析

  3、编写Javascript类库(jQuery版) - 进阶者系列 - 学习者系列文章

  4、Magical平台类库代码分享

  5、jQuery插件库代码分享 - 进阶者系列 - 学习者系列文章

  本文是笔者对软件开源方面的开篇,后续会对软件开源的内容进行分类介绍,希望国内的开源领域能够越来越好,让广大的编程爱好者能够尽快的找到并使用这些宝贵的开源软件内容。

  Etc.对于开源内容,很早以前就想记录下来了,但是由于种种时间问题没有处理,这里做个开篇,希望对后续的开源博文起个研究的启示作用吧。

时间: 2024-08-14 17:02:31

开篇:开源研究的启示 - 开源研究系列文章的相关文章

开源区块链系统aelf性能测试系列文章 AELF vs ETH - 01

测试用例及代码库 机器配置 测试结果 3.1 EVM 3.2 AElf 3.2.1 LoopDivAdd10M 3.2.2 LoopExpNop1M 近期对标以太坊做了一系列针对测试,在此次测试过程中,我们发现在同一机型上,运行同样的测试用例,aelf的合约执行效率远高于以太坊EVM的合约执行效率. 以太坊的合约执行效率低,一方面因为虚拟机机制和gas费规则带来的一定开销导致效率降低,另一方面因为EVM的256位设计导致合约执行效率更低. 而aelf使用C#的发射机制来调用合约,并且没有多余设计

小米开源便签Notes-源码研究(0)-整体功能介绍(图文并茂)

本周对小米开源文件管理器,做了整体的研究,大致弄清了源码的来龙去脉,剩下的就是重点研究几个活动的流程了. 讲解Android应用这种可视化的程序,感觉还是有图比较好,不然功能界面都不清楚,自己不好介绍,读者也摸不着头脑.    从今天开始,小雷哥哥要开始研究,小米开源便签Notes了.    这次要改进一下模式:不但要整体介绍功能,还要对着图,图文并茂介绍,才清清楚楚~    为此,我手机逐个截图,然后保存到电脑,然后再上传~    为了保证文章的效果,也真是不嫌麻烦~    1.应用入口   

小米开源文件管理器MiCodeFileExplorer-源码研究(6)-媒体文件MediaFile和文件类型MimeUtils

接着之前的第4篇,本篇的2个类,仍然是工具类.MediaFile,媒体文件,定义了一大堆的常量,真正的有用的方法就几个.isAudioFileType.isVideoFileType之类的. MimeUtils,文件类型工具类,定义了一大堆的   add("application/zip", "zip");   某种扩展格式,对应的mime类型.   通过阅读代码观察到的2点现象,我有2点猜测:现象1.注释是英文的,很溜的那种~2.好多方法没有被本项目使用.  Ct

玩转Google开源C++单元测试框架Google Test系列(转载)

越来越多公司采用敏捷开发,单元和回归测试越来越重要,GTest作为最佳C++单元测试工具越来越多的被使用.转自 http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html 前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错. 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了. 其实gtest本身的

转:玩转Google开源C++单元测试框架Google Test系列

转自http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html 前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错. 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了. 其实gtest本身的实现并不复杂,我们完全可以模仿gtest,不断的完善我们的测试框架, 但最后我们还是决定使用gtest取代掉

玩转Google开源C++单元测试框架Google Test系列(gtest)(转)

转自:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html 前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错. 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了. 其实gtest本身的实现并不复杂,我们完全可以模仿gtest,不断的完善我们的测试框架, 但最后我们还是决定使用gtest取代

玩转Google开源C++单元测试框架Google Test系列(gtest)之一 初识gtest

进入文件夹执行: ./configure make make install 完毕即可正常使用: (1)包含include目录 -I/root/scp/gtest/gtest-1.3.0: (2)包含lib中的动态链接库:-lgtest -L/root/scp/gtest/gtest-1.3.0/lib 示例代码: [cpp] view plaincopy #include <gtest/gtest.h> int Foo(int a, int b) { if (a == 0 || b == 0

【原】Android热更新开源项目Tinker源码解析系列之三:so热更新

本系列将从以下三个方面对Tinker进行源码解析: Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Android热更新开源项目Tinker源码解析系列之二:资源文件热更新 Android热更新开源项目Tinker源码解析系类之三:so文件热更新 转载请标明本文来源:http://www.cnblogs.com/yyangblog/p/6252855.html更多内容欢迎star作者的github:https://github.com/LaurenceYang/artic

【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新

上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方面对Tinker进行源码解析: Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Android热更新开源项目Tinker源码解析系列之二:资源热更新 Android热更新开源项目Tinker源码解析系类之三:so热更新 转载请标明本文来源:http://www.cnblogs