V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
MasterMonkey
V2EX  ›  程序员

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

  •  1
     
  •   MasterMonkey · Dec 11, 2016 · 3154 views
    This topic created in 3424 days ago, the information mentioned may be changed or developed.

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

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

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

    Supplement 1  ·  Dec 11, 2016
    感谢 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 服务器,辅助研发团队解决问题?
    Supplement 3  ·  Dec 11, 2016
    本来只是抱着对 python 和 gtk 的热爱来瞎起哄,没想到也是各种各种了。

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

    欢迎大牛在日后指点。

    此处结贴,谢谢大家:)
    Supplement 4  ·  Dec 24, 2016
    最近尝试针对现有的 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 replies    2016-12-11 17:25:13 +08:00
    loading
        1
    loading  
       Dec 11, 2016 via Android
    一行代码都没有就想骗捐?(玩笑)

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

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

    MOU 是前车之鉴,那还不是众筹是预购。
    MasterMonkey
        7
    MasterMonkey  
    OP
       Dec 11, 2016
    @bsidb 只能说,希望有个方案可以在 python 下用上不错的 gtk for windows 发布,就是简简单单的喜欢,如果没有好的方案,就想发动群众的力量,把不成熟的方案弄得更成熟些!
    MasterMonkey
        8
    MasterMonkey  
    OP
       Dec 11, 2016
    @sagaxu qt 有lgpl授权,以前不知道,以为只有 gpl 和商业授权呢! 不过移动端的授权费,价格不菲。
    jhaohai
        9
    jhaohai  
       Dec 11, 2016 via iPhone
    什么东西都没有就想要钱?那不是众筹,是诈骗!!!
    MasterMonkey
        10
    MasterMonkey  
    OP
       Dec 11, 2016
    @echo1937 mou是什么东西?
    MasterMonkey
        11
    MasterMonkey  
    OP
       Dec 11, 2016
    @jhaohai 你有收到我的银行卡号吗?哈哈
    xuboying
        12
    xuboying  
       Dec 11, 2016 via iPhone
    只用 wxwidgets 不喜欢 gpl 授权的项目。
    canfoderiskii
        13
    canfoderiskii  
       Dec 11, 2016 via Android
    windows 平台还用什么 gtk 啊,丑爆了
    MasterMonkey
        14
    MasterMonkey  
    OP
       Dec 11, 2016
    @xuboying lgpl 也不错,不要要求太高,水至清则无鱼!
    silenceeeee
        15
    silenceeeee  
       Dec 11, 2016
    为什么我第一眼看成了众泰?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1018 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 19:04 · PVG 03:04 · LAX 12:04 · JFK 15:04
    ♥ Do have faith in what you're doing.