V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ironblood
V2EX  ›  外包

有没有团队愿意承接网站 API 开发?

  •  
  •   ironblood · 2013-08-26 23:10:02 +08:00 · 2672 次点击
    这是一个创建于 4141 天前的主题,其中的信息可能已经有所发展或是发生改变。
    后台旧的业务逻辑都有,API 文档我们也会写好给你,比较麻烦的是:

    我们原有的系统是用 C 开发的,核心代码散落在自己写的库和实现之间,没有关系型数据库更没有 NoSQL,原有设计里大量依赖共享内存、MMAP 之类的东东。

    好一点的消息是,我们有一个简易的 web 实现(基于 FastCGI),功能不多,不能和 RoR 以及其他框架相比较,只有比较原始的 session、cookie、模板。

    不期待太多,期待和大家交流。如果您可以基于其他语言重写一下库(工作量会比较大),我们不胜感激,乐意配合改动其他代码。
    第 1 条附言  ·  2013-08-26 23:47:14 +08:00
    可以邮件细聊 ironblood[a]ironblood[dot]net

    预算4.5w,有一定的浮动空间
    第 2 条附言  ·  2013-08-30 13:23:55 +08:00
    补充一下,涉及到竞标和合同(咳咳。。。),最好能以公司形式合作,不是非常确定独立开发人员或者兼职形式是否可以参与竞标。
    34 条回复    1970-01-01 08:00:00 +08:00
    qinix
        1
    qinix  
       2013-08-26 23:29:13 +08:00 via Android
    没有联系方式,没有报价…
    ipconfiger
        2
    ipconfiger  
       2013-08-26 23:43:22 +08:00
    什么玩意儿?好玩么?
    ironblood
        3
    ironblood  
    OP
       2013-08-26 23:49:24 +08:00
    @qinix 多谢提醒,已经补充 :-)
    ironblood
        4
    ironblood  
    OP
       2013-08-26 23:50:03 +08:00
    @ipconfiger 不好玩,十多年前的老系统 :-)
    ipconfiger
        5
    ipconfiger  
       2013-08-26 23:54:59 +08:00
    @ironblood 主要的工作量在于了解原有系统,其实开发来说倒是不算复杂
    ironblood
        6
    ironblood  
    OP
       2013-08-27 10:34:39 +08:00
    @ipconfiger 可能这里的解释还是有些笼统,不详之处还请指出,多谢~

    简版介绍:这是一个类似于水木的BBS系统

    细致一些的介绍:源码是 [YTHT](http://zh.wikipedia.org/wiki/%E4%B8%80%E5%A1%8C%E7%B3%8A%E6%B6%82) 的一个分支,主要的一些功能,例如发帖看帖、站内信,都是特定路径下的文件读写操作。其他的一些数据,例如用户名密码、版面索引、版面配置,同样也是文件格式存放。
    halo
        7
    halo  
       2013-08-27 10:42:14 +08:00
    telnet bbs要做web版的意思?
    ipconfiger
        8
    ipconfiger  
       2013-08-27 10:49:38 +08:00
    @ironblood 果然是firebird的分支,大学里玩过这东西。不知道你们概念上的重写库是怎么回事?
    ironblood
        9
    ironblood  
    OP
       2013-08-27 10:51:16 +08:00
    @halo web版已经存在了(nju09),这次的需求确切的说是为新 web 做准备。
    ironblood
        10
    ironblood  
    OP
       2013-08-27 10:58:20 +08:00
    @ipconfiger 我们现在使用的两个库,ythtlib 和 libythtbbs,是用 C 编写的,耦合了一些底层操作(例如 POSIX IPC)。

    我对 php/python 不是很了解,是不是采用这类的语言开发,得把绝大多数方法重写一下?
    ipconfiger
        11
    ipconfiger  
       2013-08-27 11:01:07 +08:00
    @ironblood 如果原有的库还工作良好的话为什么要替换掉呢?
    ironblood
        12
    ironblood  
    OP
       2013-08-27 11:04:23 +08:00
    @ipconfiger 如果有些团队要用其他语言来开发 api 的话。。。
    ironblood
        13
    ironblood  
    OP
       2013-08-27 11:05:11 +08:00
    @ipconfiger 补充 #12,也不是说替换了,只是说专供 api 使用
    ipconfiger
        14
    ipconfiger  
       2013-08-27 11:06:29 +08:00
    @ironblood 提供一个restful的api给外部?
    ironblood
        15
    ironblood  
    OP
       2013-08-27 11:09:19 +08:00
    qinix
        16
    qinix  
       2013-08-27 11:24:37 +08:00 via Android
    发邮件了…木有回复
    jimrok
        17
    jimrok  
       2013-08-27 11:40:08 +08:00
    够老的一个库,能活到今天绝对不简单。
    bd572db
        18
    bd572db  
       2013-08-28 07:38:02 +08:00
    有一个建议是,直接php重新做一个,可能更快
    likexian
        19
    likexian  
       2013-08-28 08:35:17 +08:00
    如果是读写文件的话,能不能不经过原来的系统,新的API直接操作这些文件?这样就相当省事了。

    可以先了解了解具体的东西吗
    willerce
        20
    willerce  
       2013-08-28 09:29:15 +08:00
    了解原数据的保存格式。然后重写一个吧,把旧数据导入来。这样可能更快!
    ironblood
        21
    ironblood  
    OP
       2013-08-28 14:12:08 +08:00
    @likexian 欢迎随时提问 :-)
    yanyuan2046
        22
    yanyuan2046  
       2013-08-28 15:34:32 +08:00
    我用golang写了好多web服务器,restful的web服务器很简单的,
    把你们的业务搞明白才有点麻烦~
    ironblood
        23
    ironblood  
    OP
       2013-08-28 15:55:00 +08:00
    @yanyuan2046 re,同感
    brucexin
        24
    brucexin  
       2013-08-28 22:58:25 +08:00
    交付周期是多久?
    ironblood
        25
    ironblood  
    OP
       2013-08-28 23:06:42 +08:00
    @brucexin 可以小版本发布,绝大多数功能要在今年底完成。
    yuankui
        26
    yuankui  
       2013-08-30 17:31:26 +08:00
    顶一下ironblood,呵呵,记得我不
    kimjxie
        27
    kimjxie  
       2013-09-16 15:31:39 +08:00
    今天挖坟居然看到ytht的名字,甚是感慨,一晃都这么多年过去,明年就满10年了。

    从若干年前kbs的代码了解到他们是将核心业务组织成独立库,web是通过php扩展方式去调用核心库完成的
    同样都是kcn出手,猜测两边代码结构上应该差别不大。只是另外目前python通过ctypes能够直接访问动态库,比起php要编译扩展做二次开发更便捷些。

    谁让ctypes是06年才放出来, 不然python应当是第一考虑项。
    kimjxie
        28
    kimjxie  
       2013-09-16 15:34:18 +08:00
    evefree2
        29
    evefree2  
       2013-09-16 17:44:13 +08:00
    我觉得倒是很适合,就是不是公司。以前经常玩c,c++ fastcgi这些,搞共享内存,ctemplate之类的,后来又玩web,c++后端...可惜了
    cYcoco
        30
    cYcoco  
       2013-09-16 19:06:58 +08:00
    @ironblood 楼主可否以开源项目的形式放出来?我其实挺感兴趣的 但是独立开发者估计Hold不住
    ironblood
        31
    ironblood  
    OP
       2013-09-20 12:45:26 +08:00
    @evefree2 必须是公对公的方式
    ironblood
        32
    ironblood  
    OP
       2013-09-20 12:46:47 +08:00
    @cYcoco 源码一直在 GPL v2 下公布,请参阅 https://github.com/bmybbs/bmybbs
    ironblood
        33
    ironblood  
    OP
       2013-09-20 12:48:11 +08:00
    @kimjxie 呵呵,原来是老手了 :-)

    KBS 那套代码没有读过,应该绝大多数逻辑过程是相同的,可能数据结构细节上存在点差异
    forgottencoast
        34
    forgottencoast  
       2013-09-21 09:29:33 +08:00
    @kimjxie 阔兮了ytht,中国互联网的先驱啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2547 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 04:22 · PVG 12:22 · LAX 20:22 · JFK 23:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.