Git randx 加入 gitlab.com, 作为 co-founder 了.

Saito · 2013年01月24日 · 最后由 ranmocy 回复于 2013年01月29日 · 4703 次阅读

1 year, 1 open source project, 1 future..

ps: gitlab.com 本身不是 GitlabHQ 控制的。GitlabHQ 拥有 Gitlab.org 域名。

Dmitriy Zaporozhets ‏@dzaporozhets
There are only 3 weeks in year i did not commit to gitlab. 2 for illness and one for skyrim :) 

这种毅力让人必须 90 度仰视啊...时刻提醒自己 talk less, do more.

#1 楼 @sailtsao 是的,每月 randx 都会 release 一个版本,不管大小。

他这种毅力我周围的人是绝对没有的..

另外一个小 Tip 也是我学到的挺好的内容,如何 track 自己的开源产品被别人使用了。

Gitlab 有一个自己的 gitlab_meta 的 gem.. 在 production group 里面,所以可以知道 Gitlab 被多少人真正应用在线上了。

ruby_china 也可以借鉴其实。

另外,通过这个开源项目,randx 自身也实现了变现。

开源的盈利点总是有人会看到,总是有人来请你一起实现梦想。前提是你的产品足够好。

我不觉得监控有多少人在用是个好主意...

#4 楼 @bhuztez 这当然是个好主意,每个版本都会 release 一个对应的 gem 版本。你可以监控这个版本的有多少人安装了。同时你就可以选择是否放弃兼容落后版本等等..

同时对于开源作者来说是一个很大的激励作用...

Gitlab 这种是因为不能嵌入 Google Analytics. 现在多少客户端产品都在搞这个事情..

Yeoman 在每次创建项目的时候都会触发 Google Analytics. 这样作者可以知道每天有多少人用 Yeoman 创建了项目等等..

客户端产品其实可以通过 Google Analytics 嵌入不同的 Custom Event..

这样可以记录用户行为,针对性的改善用户体验。不然自己开发的成本还是挺高的。

#5 楼 @Saito @bhuztez 真的说,我就非常好奇自己做的东西究竟有多少人用,用在什么业务里了。不然那些功能都是自己在设想出来的,实际有多大用途完全不知道。而且有人用了才会去做和继续维护。不然自己在那瞎起什么劲。

#6 楼 @Saito 不是说这个啊,是的,统计更多数据当然有助于改进你的东西。但是,用你的东西的人被这么监视着总感觉怪怪的吧。

#8 楼 @bhuztez ruby_china 也监控着呢..

#8 楼 @bhuztez 怕被监控不要上网哇.......

@Saito 破 aws 性能太差了,我部署 gitlab 一直失败,总是报 520 bad gateway error,原来是因为第一次启动有太多东西要进行计算而 unicorn 限制了 worker 在 30 秒后就会被杀死...改成 300 秒就 ok 了,不过 512MB 的 aws 性能确实不行啊...还有 redis,mysql,unicorn,nginx

#11 楼 @sailtsao Gitlab 本身也比较吃资源的。推荐 3 实例 1G 内存.. ( 其实是跟 Rails 有关系。用 Go 写就不会这样了.. orz. 另外可以适当减少实例的数量减少内存需求。

另外 AWS 的 CPU 差到不可接受。.. 其他的其实还行。

#10 楼 @hooopo 被监视是必然的,把监视的代码放到用户电脑上执行,真的好吗

#13 楼 @bhuztez 我监视你的“用户行为”,又不是你的“用户隐私”;我要看的是你用我的产品的交互过程,而不是你用我的产品产生了什么数据;有什么不可以的呢?如果这些东西不可以,那很多软件产品都会生成匿名使用报告 feedback 给开发者,这是不是都不好呢?

@Saito 我想跟你约一期 podcast,专门聊聊 Gitlab,如何?

#15 楼 @lgn21st 嗯,没问题..

#16 楼 @Saito #15 楼 @lgn21st 期待啊...第二期啥时候啊...赶紧把域名注册好吧,大家好在 itunes store 上面评 5 分啊...

#14 楼 @nightire gem 是开源的吧,用户可以很清楚自己什么数据被 feedback 了,算不上秘密监控这种东西了

#14 楼 @nightire 我倒觉得跟监控什么数据无关,最重要的还是监控代码的开放,不然不知道监控服务在做什么才是最大的问题。清楚了,就可以选择是否使用,毕竟用户隐私的界限有时还是因人而异的。

#18 楼 @ranmocy 实际上什么数据都没监控,只是记录一下安装数据而已。

反驳的人基本都没看过 gitlab_meta 这个神奇的 gem 里面到底是啥。

#20 楼 @Saito 这个 gem 竟然找不到主页,rubygem 上主页链接指向自己,github 上搜索不到。只有安装后读 gem 包了么……

#21 楼 @ranmocy 贴出来吧,里面就一个文件:

gitlab_meta.rb

class GitlabMeta
  # empty gem
end

#22 楼 @Saito 所以只是为了记录安装量?利用 RubyGem 的计数功能?(*´Д`)……

#23 楼 @ranmocy 是的,要不然没法获取自己软件被安装的数量,计数也是很重要的啊..

之前 Github 有一个 clone 数量,后来莫名其妙就消失了。

#24 楼 @Saito 我懂了,因为很多人是通过直接 clone 来安装 gitlab 吧。话说很久以前我也折腾过 gitlab,当时研究了好久……

取消 clone 计数应该是性能问题。我能想到的唯一的办法就是使用 git hooks 调用 inner api,不过这个会阻塞 git 进程。

#25 楼 @ranmocy 其实挺好实现的..

用 git-hooks 往 redis 里面 push 一条数据就好了,不需要调用 inner api, 成本几乎为 0.

具体可以参考现在的 gitlabhq 里面的 hooks. 做法几乎一样,只不过 push 的数据不同而已。

#19 楼 @ranmocy #21 楼 @ranmocy #23 楼 @ranmocy 看这个回复,一般的连这个东西在那里,它是如何实现 track 都不知道,这算维护成本么?。 @bhuztez @Saito

#26 楼 @Saito 有道理,可以直接作用于 redis。

#27 楼 @zhenning 啥维护成本?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号