阅读更多

10顶
1踩

开源软件
目前,Github是全球最流行的代码托管服务。在过去的2013年,Github取得了一系列令人羡慕的成绩。近期,Github官方推出了专题页面,用各种数据向我们展示了它辉煌的2013年。下面,我们一起来看下相关数据。

1. 年终12月最活跃

从1月份到12月份,包括代码推送、关注等服务的活跃度逐渐增加,到12月份达到了一年中最活跃的时候。小编猜测,这是不是和项目的进度有关,越到年关,越是加班加点赶代码呢?



2. 周末不如工作日活跃

Github上每周会有20,000个问题提交、50,000行代码注释、250,000次代码推送。即使周末休息日,也会有125,000次代码推送。不过,从下图来看,周末活跃度明显不如工作日。可见,周末宅家里、没事敲敲代码的还是大有人在的。

同时,在一天之中,Github代码推送服务活跃度有明显的时间段差异。我们可以看到,代码推送(图中绿色部分)活跃度上午(上午8点~12点)明显高于下午(下午1点~5点)。




3. 600+场社区活动

去年,Github在全球举办/赞助了600+场社区活动,如参与了去年在北京举办的JavaScript和Node.js社区活动“京JS”。Github参与的活动涉及45+个国家或地区,共有2500+名学生参与。



4. 3百万新用户、近6百万新仓库

Github 2013年新注册用户数量超过了3百万,总仓库数量超过了1千万。同时,一些城市如芝加哥市将部分市政数据公开在了Github上。

5. Homebrew贡献者最多、Bootstrap受关注度最高

2013年贡献者最多的项目

2013受关注度最高的项目

6. 注册用户最多的国家

2013年度,包括美国、中国等5个国家在内的用户数量占Github用户总量的42.9%。具体数据如下:

  • 美国,20.3%
  • 德国,7.7%
  • 中国,5.8%
  • 英国,4.8%
  • 印度,4.3%
7. 其他数据

在2013年,Github共有:

  • 152,135,090次代码推送;
  • 24,493,244行注释
  • 14,360,907个问题提交
  • 7,423,164个拉取请求
更多信息,可查看 State of the Octoverse: 2013 。最后,你有没有想过,如果Github上正在发生的每一个推送、拉取等动作使用声音来标记,会是一个什么样的情景,你可以尝试听听: Github 之声
  • 大小: 195.8 KB
  • 大小: 83.6 KB
  • 大小: 90.5 KB
10
1
评论 共 2 条 请登录后发表评论
2 楼 kingxip 2014-02-14 14:37
仓库超千万==开源大势所趋?
虽然是开源软件的受益者,也不排斥开源,一定程度排斥闭源,但是你们这些无节操的开源狂热鼓吹分子真jb恶心....
1 楼 xlaohe1 2014-02-10 15:42
可惜我这里上不去。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • JVM的三种常见GC:Minor GC、Major GC与Full GC

    其实不分代完全可以,分代的唯一理由就是优化GC性能,如果没有分代,那所有的对象都在一个区域,当需要进行GC的时候就需要把所有的对象都进行遍历,GC的时候会暂停用户线程,那么这样的话,就非常消耗性能,然而大...

  • FULL GC有可能导致JVM暂停

    ...与另外个程序交互有个心跳检测, 15s/次, 31s没有...现在遇到一个诡异问题, 不知什么原因 导致程序中1分多钟内日志无任何输出, 接着就是检测到超时, 可是接着连续输出多次发送keepalive.  发送keepalive就

  • JVM优化-如何减少FullGC

    面试,实战利器。 优化的重点就是尽量不要让对象进入老年代。如果对象进不去老年代,想Full GC都难。这是JVM调优的重点。(当然了引起fullgc的还有元空间满了 or 堆外空间满了)

  • java full gc 时间_游戏服务器JVM Full GC长时间暂停导致数万玩家掉线问题诊断

    最近收到一个游戏服务器因为GC导致大量玩家掉线的问题,让我看看,并发给我一个JMC的飞行记录和堆内存的hprof 堆转储文件。我分别用JDK中的jmc和jvisualvm打开进行分(瞎J)析(8看)。先看看基本信息。基本信息:生成的...

  • 「JVM」Full GC和Minor GC、Major GC

    Full GC(Full Garbage Collection)是Java虚拟机(JVM)中的一种垃圾回收操作。它是指对整个堆内存进行回收,包括新生代和老年代。在Java中,垃圾回收器通常会将堆内存划分为不同的区域,如新生代和老年代。当...

  • 详解JVM垃圾回收(Minor GC和Full GC有什么不同?、CMS收集器、G1收集器、垃圾回收算法)

    JVM垃圾回收 Java中垃圾回收是什么,为什么需要垃圾回收 Minor GC和Full GC有什么不同?什么情况下会触发Full GC和Minor FC 为什么要减少Full GC的发生 JVM的内存分配与回收 Java中都有哪些引用类型 如何判断对象...

  • 一次性能测试中JVM频繁Full GC的解决经验总结

    使用模拟客户端以每秒15000TPS向系统发送请求,结果发现系统性能总是保持一段时间后开始下降,最坏的情况只有8000到9000TPS左右,之后开始上升下降反复来回。 问题分析 系统由java编写,性能...

  • JVM出现连续的FullGC该怎么办?

    之前已经介绍了下使用GCeasy来通过图形化界面的形式分析GC日志,下面将转载一篇写的比较好的关于FullGC的文章,介绍了线上JVM连续出现FullGC的场景以及解决方案。 转载文章 FullGC是垃圾回收过程中一个非常重要的...

  • JVM系列-调优实战案例:频繁FullGC和OOM案例

    JVM调优是面试中常问的问题,同时也是实际工作中可能遇到的难题,本文简单介绍JVM调优在实战中的应用。 一、JVM调优的目标 在程序上线前,需要根据需求预估用户数和并发量,并按照这个目标对JVM进行规划和预调优;...

  • [jvm]频繁full gc怎么优化

    前言 今天被问到,如果频繁full gc怎么排查,怎么优化? 服务要怎么来手动触发full gc呢? ...频繁fullgc,那肯定是老年代不够用了;...如果一次fullgc后,old区回收率不大,那么说明old区太小。

  • JVM GC(垃圾回收机制)Minro GC,Major GC/Full GC

    JVM GC(垃圾回收机制)

  • jvm查看full gc频率

    背景 先说一下基本情况,本次是对线上商品服务的JVM优化。商品服务的访问量非常高,单机QPS在3000左右,线上总共部署了15个商品服务节点。...监控jvm,每5秒打印一次 ]# jstat -gc 24019 5000 S0C S1C S0U

  • JVM触发Full GC的条件

    以jdk1.8为例,讲讲触发Full GC的条件: 图中展示了7种不同分代的收集器:Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1; 新生代收集器:Serial、ParNew、Para...

  • jvm:Minor GC与Full GC分别在什么时候发生?

    首先区分一下Minor GC和Full GC: Minor GC是新生代GC,指的是...Major GC/Full GC 是老年代GC,指的是发生在老年代的GC,出现Major GC一般经常会伴有Minor GC,Major GC的速度比Minor GC慢的多。   触发Min...

  • 关于jvm中的gc fullgc的理解

    对于对象内存的释放就是垃圾回收机制,也叫做gc。 java的垃圾回收机制是自动化的,但是可控性很差,甚至有时会出现内存溢出的情况, 内存溢出也就是jvm分配的内存中对象过多,超出了最大可分配内存的大小。 内存...

  • 记一次 CMS GC导致 FULL GC 时间开销很大的排查

    记一次 CMS GC导致 FULL GC 时间开销很大的排查背景定位分析过程第一次尝试解决方案CMS GC收集器分析了解CMS收集原理优缺点分析总结分析根因解决方案 背景 服务接入注册中心后,就会有实例健康检查,通过ip+port的...

  • jvm minor gc,major gc ,full gc学习笔记

    1 minor gc,major gc ,full gc jvm 在进行gc时,并非每次都对上面的上内存(新生代,老年代,方法区)区域一起回收,大部分回收的都是指新生代 对于hotspot vm 实现,它里面的gc按照回收区域分为两大类型:一种是...

  • 毕业设计:基于SSM的mysql-羽毛球交流平台系统(源码 + 数据库 + 说明文档)

    毕业设计:基于SSM的mysql_羽毛球交流平台系统(源码 + 数据库 + 说明文档) 2 关键技术介绍 6 2.1 JSP技术概述 6 2.2 MYSQL简介 6 2.3 B/S结构 7 2.4 JAVA语言 8 2.5 MyEclipse简介 9 2.6 性能分析 9 2.7 SSM概述 10 3 需求分析与设计 11 3.1 系统需求分析 11 3.2 运行可行性 11 3.3 系统可行性分析 11 3.3.1 技术可行性 11 3.3.2 经济可行性 12 3.3.3 操作可行性 12 3.4 系统功能分析 12 3.5 系统功能结构图 13 3.6 系统流程分析 14 4 数据库设计 17 4.1数据库逻辑结构设计 17 4.2数据库物理结构设计 20 5 系统的详细设计与实现 25 5.1首页页面 25 5.2站内新闻页面 25 5.3场地列表页面 26 5.4场地详情页面 26 5.5在线留言页面 27 5.6修改密码页面 27 5.7注册用户管理信息页面 28 5.8场地信息管理页面 28 5.9场地预约管理页面 29 5.10评论信息管理页面 29 5.11添加友情链

  • node-v10.15.1-win-x64.zip

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics