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

众筹一个 gtk for python under windows 的项目

  •  1
     
  •   MasterMonkey · 2016-12-11 10:43:20 +08:00 · 2636 次点击
    这是一个创建于 2883 天前的主题,其中的信息可能已经有所发展或是发生改变。

    相信有很多人喜欢既 gtk 的,又喜欢 python 的,但是在 windows 下,官方支持并不好。

    所以想把现有的工作完善了,使得: #可以发出一个可用版本 #记录所有步骤和坑 #代码公开位于 github 上 #持续发布官方 Python 兼容的 gtk #所有依赖的上游库的变更,跟踪更改,更新至上游!

    希望发起一个捐款因为,支持这个项目,大家看怎么样,或者提点什么建议?

    第 1 条附言  ·  2016-12-11 12:20:18 +08:00
    感谢 hosiet 的回复,补充一下信息,说一下背景吧:
    我是一个老牌的 Unix 极客,但是直到最近才深入了解了 Python ,顺便成为了一个 Buildbot 高手。

    项目的进一步发展需要一批 UI ,现有的项目更是 MFC, WinForm, WPF , Web 各种 UI 框架都有的。后续需要各种老的 Python 命令行工具 UI 化。

    我非常喜欢 GTK ,具体原因说不出来。又因为在 Linux 下工作习惯了,也不喜欢 QT 的授权协议( QT 双授权, GTK 支持 LGPL ),所以即使在 Windows 下,我也希望能继续使用 GTK ,特别是公司开发的是商业产品!

    东看西看,网上的介绍,包括 gnome 官方博客的介绍,都不是很满意,后来发现了 https://github.com/wingtk/gtk-win32 感觉挺好的,但是觉得这个项目更多的像是自用,并没有很好的持续发布机制。所以想能否改进一下,并且持续发布(依赖 https://www.appveyor.com/ ),这样就能有一个一直好用的版本!

    目标:
    #bootstrap 所有过程
    #gtk+ 持续发布(64bit)
    #确保 python3 绑定的部分没有问题(64bit)
    #如果有需要 Fork 上游的工程,并且记录修订,后续 merge 回上游(64bit)
    #优先保证在 pycharm 中使用体验,出现问题在 github 记录
    #构建一个 Buildbot 服务器,辅助研发团队解决问题?
    第 2 条附言  ·  2016-12-11 12:30:20 +08:00
    第 3 条附言  ·  2016-12-11 21:08:52 +08:00
    本来只是抱着对 python 和 gtk 的热爱来瞎起哄,没想到也是各种各种了。

    好在软件需要的更多是智力成本,现在 github 和 appveyor.com 对开源软件免费,我就是凭着兴趣继续向前摸索。

    欢迎大牛在日后指点。

    此处结贴,谢谢大家:)
    第 4 条附言  ·  2016-12-24 21:36:00 +08:00
    最近尝试针对现有的 https://github.com/gnomeonwin/gtk-win32https://www.appveyor.com/ 搭建一个持续集成系统,发布针对 python2 、 python3 的 gtk 绑定库, 记录在 https://github.com/gnomeonwin/bootstrap_gtk_on_win , 但是以失败告终(我会继续跟进)。

    对于 gtk-win32 现有的状态,我只能说这就是一个东拼西凑、缺乏有效管理、上游不协作、非常老旧混乱的临时解决方案。

    但是, https://github.com/wingtk/gtk-win32 相比以前的思路,引入python管理工程,已经是巨大的进步了! 这是一个不错的起点,但是构建一个可以信赖的 gtk+python on windows 还有很长的路要走。
    15 条回复    2016-12-11 17:25:13 +08:00
    loading
        1
    loading  
       2016-12-11 10:50:50 +08:00 via Android
    一行代码都没有就想骗捐?(玩笑)

    从您的账号信息,确实没可信度……连头像都没有!
    MasterMonkey
        2
    MasterMonkey  
    OP
       2016-12-11 11:12:19 +08:00
    @loading 现在还正在募集想法,什么骗不骗的?
    hosiet
        3
    hosiet  
       2016-12-11 11:52:45 +08:00 via Android
    通常流程应该是先拿出个 demo 和说明给大家看看项目前景,然后寻找资金和人员支持,然后回到第一步继续开发。总之就是先 show me the code 打开局面,以后就好说了。

    例如究竟是支持 pygtk 开发还是和 py 无关直接改进 GTK+ 支持来间接提高 pygtk 效果,重心放在 python2 还是 python3 上,重心放在 GTK+2 上还是 GTK+3 上,都可以说明白点嘛
    sagaxu
        4
    sagaxu  
       2016-12-11 14:27:37 +08:00
    QT 不是也有 lgpl 授权吗? wxpython 授权也很宽松。 gtk 有什么优势?
    bsidb
        5
    bsidb  
       2016-12-11 16:22:55 +08:00 via Android
    gtk 的 windows 支持是很感人的,我知道 workrave, dia(基于 python)等几个软件在 windows 平台上就是靠 gtk 来画界面的,效果实在太差。
    echo1937
        6
    echo1937  
       2016-12-11 16:27:47 +08:00
    只有一个点子的软件众筹项目很难拿到钱,

    MOU 是前车之鉴,那还不是众筹是预购。
    MasterMonkey
        7
    MasterMonkey  
    OP
       2016-12-11 16:28:58 +08:00
    @bsidb 只能说,希望有个方案可以在 python 下用上不错的 gtk for windows 发布,就是简简单单的喜欢,如果没有好的方案,就想发动群众的力量,把不成熟的方案弄得更成熟些!
    MasterMonkey
        8
    MasterMonkey  
    OP
       2016-12-11 16:30:30 +08:00
    @sagaxu qt 有lgpl授权,以前不知道,以为只有 gpl 和商业授权呢! 不过移动端的授权费,价格不菲。
    jhaohai
        9
    jhaohai  
       2016-12-11 16:31:05 +08:00 via iPhone
    什么东西都没有就想要钱?那不是众筹,是诈骗!!!
    MasterMonkey
        10
    MasterMonkey  
    OP
       2016-12-11 16:35:08 +08:00
    @echo1937 mou是什么东西?
    MasterMonkey
        11
    MasterMonkey  
    OP
       2016-12-11 16:35:45 +08:00
    @jhaohai 你有收到我的银行卡号吗?哈哈
    xuboying
        12
    xuboying  
       2016-12-11 16:37:41 +08:00 via iPhone
    只用 wxwidgets 不喜欢 gpl 授权的项目。
    canfoderiskii
        13
    canfoderiskii  
       2016-12-11 16:38:40 +08:00 via Android
    windows 平台还用什么 gtk 啊,丑爆了
    MasterMonkey
        14
    MasterMonkey  
    OP
       2016-12-11 16:39:12 +08:00
    @xuboying lgpl 也不错,不要要求太高,水至清则无鱼!
    silenceeeee
        15
    silenceeeee  
       2016-12-11 17:25:13 +08:00
    为什么我第一眼看成了众泰?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2844 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:28 · PVG 14:28 · LAX 23:28 · JFK 02:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.