假如建立一个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 条回复
Hyperion
2011-09-09 07:22:47 +08:00
@SolidZORO 围观一下zpix作者,脑补和黑历史果然是最恐怖的东西……

顺便问一下,在奇怪的地方下载到的完整版zpix,能用个人于非营利用途吗?
还是只有试用版本才能使用?
eth2net
2011-09-09 07:37:20 +08:00
手机版不能翻页啊。
lwjef
2011-09-09 07:45:32 +08:00
@eth2net 地址后加上?p=* 自己跳喽
linchanx
2011-09-09 07:49:10 +08:00
这个帖子居然火到200+的回复。。。
huacnlee
2011-09-09 09:07:13 +08:00
潜水看了很久,本来我不太想说的,掺和进这趟浑水,得罪了谁都不太好.
我觉的 @Los 一开始只是喜欢 V2EX,想用 Rails3.1 模仿做一个练练手而已。 @Livid 大度一些,有人模仿那是对你的肯定啊!你看 @Loshttp://histart.me ,人家的页面一只写着 "thanks olivida"
skywinger
2011-09-09 09:50:31 +08:00
@Los 谢谢你推荐的那两个网站,我会去了解。另外,实在是想和你交流下技术方面的信息,像你这样的geek,我很想结交。^_^
Livid
2011-09-09 09:54:14 +08:00
@huacnlee 他一开始并不是想自己做一个练练手,而是:

「谁有精力来全面clone一个PB2的rails版本?不做任何功能和UI上的变化,以我个人开发的话,开发周期估计要一个星期左右,有可能不需要一个星期,也可能超过一个星期稍微长点,其中最浪费时间最无奈的应该是对PB2中l10n多语言支持手工转为rails用I18n格式。这个开发周期对我现在而言太长了,谁有精力来开发呢?」

如果用我们之前在学校学过的语文知识,来归纳这段话的中心思想,那么你觉得中心思想是什么?
mkeith
2011-09-09 09:59:13 +08:00
@Livid 我理解的意思是:@Los 估计他自己clone一个PB2要一周左右的时间,但是他时间不是很充裕,不能空出一周的时间完全做这个,所以号召大家一起来做。
Livid
2011-09-09 10:03:04 +08:00
@mkeith 因为我看到他用了「全面clone」的字眼,所以在我的理解中,他是觉得这里目前已有的所有功能都可以在一个星期内全部搞定。

对此,我只想说,等真的试过了,完整做出来了,再来看看自己究竟用了多长时间吧。
maol
2011-09-09 10:24:18 +08:00
插几句。
放下各人心中的误会,其实那只是一点点情绪反应,化学反应,夫妻吵架样的,说不明白的。其实都是因为对这个项目的爱。
但讨论到这里,显示出众人对这个项目有 恨 :
livid 一直处于单打独斗的状态,PB没有一个建立在一个成熟框架之上,别人也便很难贡献代码进来,或者基于某些框架重构(tipfy,webapp2)?或者完善文档?
rails可以让更多的人参与到其中,因为它建立了合作的基础。我到是很期待。希望LIvid把这种争论理解为更多人希望参与的需求吧
Livid
2011-09-09 10:34:22 +08:00
@maol 非常同意你说的。

作为这套代码的作者,我确实不觉得这套代码好,列问题的话,可以列出一堆。

完整重构我考虑过,而 GAE 确实是个纠结的事情,很多想做的功能,受限于 GAE 而无法有靠谱的实现,比如 follow。

而如果抛弃 GAE,那基本上就是一个全新的项目了。而现在我已经有全新的项目在进行中,而且确实不在 GAE 上。

所以目前 GAE 上的 V2EX 的 codebase,我的结论就是:暂时不会有巨大的重构,但是会有持续的更新和优化(在 GAE 更改了定价规则之后,这样的优化就更有必要了)。

而至于其他同学想用各种技术做自己的论坛产品,就请尽管尝试好了。但是我希望他们在做的,是一件有独创性的新作品。并且,我相信,有创意并且想做大事的人,一定不会希望自己的作品,带着别人的影子,否则,还不如赶快去点点上班好了。
chuck911
2011-09-09 11:59:21 +08:00
livid也是人,而且是跟大家一样的年轻人,运营一个社区、把握一个社区的导向,不容易啊
Los和livid都是正常地流露了自己的感情嘛
其实我个人觉得“和谐”并不很重要,在冲动的驱使下做一个东西是很酷的,这样才像海盗和摇滚乐手
恐怕facebook起初也只是个人情绪的产物,他也想不到后面会发展出巨大的意义
而livid也应该在大家的心中走下神坛,livid也跟大家一样,没必要一直“大度”,言语的交锋都无所谓,它恰好可以作为动力的来源
fanyange
2011-09-09 12:12:00 +08:00
对于很多喜欢PB2的朋友来说,我就是简单地想用PB2,不管是不是跟GAE绑定,不绑定更好。我上面的回复也说过了,如果真要做有价值的东西,是要考虑网站价值和代码的结合的。

而livid想的更多的是一整个社区的运作和独创性、创造价值什么的。他想鼓励做站的人自己创造一切。但我觉得,渐渐地livid流露出一种“你们任何一个都无法单独做到我所做到的”的意思,但一个程序员可能只是想简单地做到某一步,其余的运作什么的独创性什么的价值什么的,又可能由另一些人去完成,但他们都收益于这个程序员。我相信集体的力量。
lainuo
2011-09-09 12:52:38 +08:00
wow, 这个帖子有意思.
Los
2011-09-09 13:41:35 +08:00
@huacnlee 其实根本原因是出现在我预计「一个星期」的开发周期上,@Livid 无法接受「一个星期」完成一个PB2的开发,后面的言论,只不过是自找自说,没趣。
Los
2011-09-09 14:11:46 +08:00
@makestory topic不一定有major post,如果有只能有一个major post,因为topic不一定有内容主体,可能只需要一个title就够了,所以title是必须的,major post是可选的并且只可一个。


topic.major
topic.replys

这些很简单就可以实现,如果不想在Associations处实现的话,现有的代码基本不需要更改太多就可以实现
#class Topic < ActiveRecord::Base

def major
self.posts.major.first
end

def replys
self.posts.reply
end


上面就可以完成了,但这个写法不符合最新的rails写法,原有写法才是合适的。
fly2never
2011-09-09 14:59:25 +08:00
@livid可能不是最厉害的那一类coder,但他做了很多程序之外的事情,比如运营V2EX社区.py和ROR语言不同,每个人的编码能力有高下.所以一星期还是一年的争论确实不好比较. @Los你只看到了Clone一个社区花的时间,可曾想到@livid设计构思这么一个社区的功能,氛围,价值观,etc所花费的时间,编码仅仅只是其中一小部分时间.

@Los从你原帖的意味来看,有那么一点点的炫耀的意思[一周,浪费,无奈...],我想作为coder这种心态很正常,但是一个自知的coder向来也有很强的自尊心.想想自己的心血之作被人用一个星期cover了,确实不是滋味.即使对方的编码能力比自己强N倍也一样.在公共场合[或半公共场合]炫耀无疑会伤害到原作者.V2EX是一个包容的社区,大家都不是抱着吵架的目的来的.

@livid,有人clone是件好事.如果无法接收别人对项目的指点,那何必开源呢.摆出运营一个网站/写出完整的版本才算真正的clone不是一个很好的道理.如果有人指出linux源码中有一段是垃圾,linus跳出来说"你知道维护一个linux内核需要多少功夫吗?有本事你完整写出一个内核,否则我认为你是挖坑"这样的话,会不会显得很滑稽呢?linus多半不会care,随便你怎么弄,有本事就提交代码到liunx kernal repo,否则免谈. @Los如果在代码上多多指出现有代码的不适之处,而不是无意中发帖地引起误会争吵,我想本贴的就不会出现那么多争吵.

Anyway,正如发帖区底部的句子: "All for a better world". @Los clone也好,@livid回应也好,各位回帖/争吵也好,都不是为了吵架而来的.无谓对错,只是方式问题.大家都相互包容吧.
Los
2011-09-09 15:34:45 +08:00
@fly2never 请翻到第一页看下我最开始的回复,我从来没有否认PB2的构思所需要花费的事情,并且我还在 #3 的回复里特定指出构思的过程才是最花时间的。关于开发周期,有人比我更短,我预计的时间已经不是太短的了,况且我在已经找到一堆现成的gem来完成PB2一些比较花时间的功能。我不知道大家对一个月的1/4的概念是什么,那起码是1/4的收入,还没有加上开发完一个项目后的思路放空期,这个时间段加起来更长。
大家或者觉得奇怪为什么我要提出明确的开发周期,这个只是为了说明竟然我提出这个想法但为什么不自己去实现的却想要让别人去实现,是因为这个时间太长对于我实在不允许(并且这里没有完全排除对rails开发效率的自豪感,抱歉,rails开发人员或多或少都会以rails的开发效率自豪,对外偶尔无意识提出开发周期预测很正常,我跟我团队的人习惯对每个开发项目提出预计的开发周期,不做两个星期以上预测,如果感觉周期超过两个星期以上,会将开发进度分割开来,以能两个星期内完成为好,更多相关请翻到第一页 #94 查看我的回复),或者我在这里将预计的开发开发周期改为1年就不那么得罪人了,但这里某些人为何以自己没掌握的技术就来判断别人的能力?
chloerei
2011-09-09 15:39:20 +08:00
@fly2never 其实linus是比较大炮的,记得他说过BSD的人是猴子什么的
Los
2011-09-09 15:52:11 +08:00
「PB2」是程序的代号,「V2EX」是一个社区,我想作为建立人的 @Livid 比我更清楚两者之间的区别,我在主题里通篇没有提到过半个V2EX的字眼,单纯对「PB2」这个程序技术实现作为想法,你一上来回复就一副教训人的姿态来说一通运营之类的,末了还不够解气非得在twitter上来讽上那么几句「说永远比做容易」,这能让我怎么样?在这坐实「眼高手低」「只说不做」的头衔?


而关于运营,V2EX至今还是那么一个人独自的玩具,没人可用,会出现这种情况基本是创立人的原因,抱歉,我真的不觉得这是一个成功的运营。

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

https://tanronggui.xyz/t/17824

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

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

© 2021 V2EX