假如建立一个PB2的rails版本分支

2011-09-07 14:18:47 +08:00
 Los
谁有精力来全面clone一个PB2的rails版本?
不做任何功能和UI上的变化,以我个人开发的话,开发周期估计要一个星期左右,有可能不需要一个星期,也可能超过一个星期稍微长点,其中最浪费时间最无奈的应该是对PB2中l10n多语言支持手工转为rails用I18n格式。

这个开发周期对我现在而言太长了,谁有精力来开发呢?

现成可用的gem
判断是否mobile
https://github.com/brendanlim/mobile-fu
头像上传
https://github.com/jnicklas/carrierwave
twitter绑定
https://github.com/jnunemaker/twitter
recaptcha验证
https://github.com/ambethia/recaptcha
处理输入内容中的@
https://github.com/mzsanford/twitter-text-rb
29005 次点击
所在节点    Project Babel
256 条回复
Los
2011-09-08 20:28:45 +08:00
@keakon 针对你说的问题,或许更加接近GAE datastore相关的问题,就是说数据库相关方面,关系数据库对应的应该是mysql之类的,对于之前你提到的问题或者去了解mysql更适合。

rails其实是一整型web开发方面的聚合了,一大堆开发很有经验家伙搞出来的一整套东西,一般玩得顺溜的人,连如果配置服务器部署之类的会深入了解,比如开发一个消息推送系统,你需要了解你能使用的工具,比如要用得redis或者选择zeromq之类的配合。

ruby中的sinatra应该更适合你的选择。但一般项目稍微大点后,有些地方你会发觉自己想到的最优化处理方式,rails里面已经存在了,它已经成为基本实现在rails使用着。
Hlbice
2011-09-08 21:08:29 +08:00
我跑下题,表示大半年没碰代码后看了这帖又想折腾了。。。
Los
2011-09-08 21:13:47 +08:00
做rails开发应该都有一种快速开发情节,喜欢为自己的开发时间做个预测,看来这一点并不能得到其它开发者的认同,这次事件我深深感受到一种奇怪的感觉,以后该慎重提到任何的开发周期预测相关问题。
Livid
2011-09-08 21:18:00 +08:00
@Los 开发周期预测自己心里知道就可以了。

但是如果要对外说的话,最好是把一件事情完整地做完,一个项目完整地上线并运营后,再去说自己当年做这个东西是多么的快。这样的话,没有人会和你辩论,你收获的会全是粉丝。
bhuztez
2011-09-08 21:21:22 +08:00
@Livid 我觉得预言帝更强大啊,反而觉得做完了才来说,很有可能是在吹牛
Los
2011-09-08 21:25:26 +08:00
@Livid 不是所有代码都需要上线运营,开源并不代表自己要成立一个社区来运营自己开源的程序。
来自维基百科 http://zh.wikipedia.org/wiki/%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6
「开放源代码软件运动是一个主要由程序工程师及其它电脑用户参与的声势浩大的运动。它是自由软件运动的一个分支,但两者的差别并不明显。一般而言,自由软件运动是基于政治及哲学思想(有时被称为所谓黑客文化)的理想主义运动,而开放源代码运动则主要注重程序本身的质量提升。」
Livid
2011-09-08 21:30:49 +08:00
@Los 从一开始,你所开启的讨论的中心是:

开发一套 Ruby on Rails 的社区软件(并且可能会开源)

我认为,如果你开发一套 Online Community 软件,却不自己运营一个社区,是不可能成功的。从国外的例子来看,无论是早期的 UBB 和 vbb,还是现在的 Vanilla,他们都有自己运营的项目。

我认为,既然都投入了自己的青春和资源去做一件事情,那么目标就一定是要把一件事情做成。而把一件事情做成是有很多因素的:想法的独创性,投入的资源多少,执行的速度,宣传的手段,等等。

如果做一件事情,不是为了把事情做成,那么为什么要开始?
Los
2011-09-08 21:34:20 +08:00
@Livid 请仔细读本主题的每一个字眼「假如建立一个PB2的rails版本分支」,难道你对「分支」的概念完全没有?
Los
2011-09-08 21:38:33 +08:00
对于分支的定义请访问: https://github.com/diaspora/diaspora 并且观看左上的「Switch Branches」,之前甚至有过一个mongodb的分支,现在master是使用mysql
Livid
2011-09-08 21:38:58 +08:00
@Los 从主干复制一份代码,然后进行修改,并且能够定期执行 merge 的,才能称之为 branch。

一个 Rails 项目能够从一个 Python 项目的代码中复制什么?如何进行 merge?起码在我看来这样的做法是不现实的。

所以,如果有人说要用 Rails 做什么,在我理解来说,为了对这个项目负责,那就注定是一个新的项目。所以从一开始,我的理解就是,你要用 Rails 开始一个新项目,方向是在线社区。
Los
2011-09-08 21:43:11 +08:00
@Livid 或者这个项目更有说明力 https://github.com/jcoglan/faye 里面有两套服务端,一是ruby,另一是nodejs ,两者采用不同的语言,或者更让你能接受「分支」的定义。还是请查看「Switch Branches」
Los
2011-09-08 21:48:51 +08:00
@Livid 个人意见,现在V2EX的情况的信息展现方式,并不适合稍微大点规模的社区,即使我要开发另一个社区,V2EX所能参照的也有限(自定义感兴趣node?关注某个特定的人?好吧,那还不如去参照微薄进行稍微的改造呢)。
dongsheng
2011-09-08 21:48:53 +08:00
@Los 分支这种东西是用于开发feature,最终目的是并到HEAD里的。

不能的项目放到一个repo的两个分支上……这么做对开发有什么好处?
wtl
2011-09-08 21:49:15 +08:00
@bhuztez 你说你一小时完成又如何?和DHH相比你怎么样,或者你更nb些,那和那个写tex的高老头比比?人外有人,天外有天。任何时刻这种事情都没有意义。

Los恐怕一开始并无炫技的意思 但是被众人逼急了 才意气用事产生了要证明自己的想法

@Livid 这是你的网站 所以你要有容人之量 哪怕别人真的说你水平不过尔耳 哪怕别人做了在你看来很不合理、无意义的事情

@Los 打住吧 做你想做的 不用辩解了
dongsheng
2011-09-08 21:50:02 +08:00
Grrr... s/不能/不同/
Livid
2011-09-08 21:52:39 +08:00
@wtl 我请你教我一下,具体在这件事情上,我究竟哪个地方做得没有容人之量?
Los
2011-09-08 21:53:30 +08:00
@Livid 其实你并不需要跟我强调运营这一个东西,说句不好听的,我最小的一个站可能都比V2EX的用户量高,当然不可否认V2EX的用户相对高端。
bluef
2011-09-08 21:53:36 +08:00
@dongsheng 算是branch的一种用法, 也可以看看github是怎么实现page的. 不一定所有branch都需要merge进Master.
Livid
2011-09-08 21:55:40 +08:00
@Los 那请你把你的站们亮出来让我去学习一下吧。:)
Los
2011-09-08 21:59:25 +08:00
@Livid 假如我要公布早就之前放出来了,何必戏问。垂直行业,细分行业,哪个会少于一万多用户

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/17824

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX