deepin-ui有打算转到PyGObject上面么?
Tofloor
poster avatar
bsidb
deepin
2012-11-21 17:07
Author
原来一直观望deepin的软件一个原因就是pygtk的内存泄漏问题官方版没有解决,需要自己安装deepin打过补丁的。deepin的说法是上游一直没有接受deepin的补丁,也没有发布新版,是吧?
今天就去PyGTK的官网看了一下,然后,我想问deepin-ui没有打算转到PyGObject上面么?
在PyGTK官方的最新一条新闻上说:
“New users wishing to develop Python applications using GTK+ are recommended to use the GObject-Introspection features available in PyGObject.
Existing authors of PyGTK applications are also recommended to port their applications to PyGObject to take advantage of new features appearing in GTK-3 and beyond.
上面都不是最关键的,最关键的是
"yGTK-2.24 will be the final major release of PyGTK. Additional bug-fix releases may appear when necessary to maintain compatibility and stability with the GTK-2.24 series."
大概PyGTK的开发者是不准备做主力维护了。以后PyGTK也不可能有主要发行版本,而作者主要维护与GTK-2.24之间的兼容性和稳定性bug,对于内存泄漏问题能不能算在稳定性里面,这。。。得看维护者的心情了吧。。。所以deepin的patch能不能被接受还不好说,即使PyGTK进行了小幅度更新,有几个发行版能后续跟进,也不好说啊。。。
所以打算问一下,deepin-ui有打算迁移到PyGObject上么?
Reply Favorite View the author
All Replies
cxbii
deepin
2012-11-21 18:43
#1
原来一直观望deepin的软件一个原因就是pygtk的内存泄漏问题官方版没有解决,需要自己安装deepin打过补丁的。deepin的说法是上游一直没有接受deepin的补丁,也没有发布新版,是吧?
今天就去PyGTK的官网看了一下,然后,我想问deepin-ui没有打算转到PyGObject上面么?
在PyGTK官方的最新一条新闻上说:
“New users wishing to develop Python applications using GTK+ are recommended to use the GObject-Introspection features available in PyGObject.
Existing authors of PyGTK applications are also recommended to port their applications to PyGObject to take advantage of new features appearing in GTK-3 and beyond.
上面都不是最关键的,最关键的是
"yGTK-2.24 will be the final major release of PyGTK. Additional bug-fix releases may appear when necessary to maintain compatibility and stability with the GTK-2.24 series."
大概PyGTK的开发者是不准备做主力维护了。以后PyGTK也不可能有主要发行版本,而作者主要维护与GTK-2.24之间的兼容性和稳定性bug,对于内存泄漏问题能不能算在稳定性里面,这。。。得看维护者的心情了吧。。。所以deepin的patch能不能被接受还不好说,即使PyGTK进行了小幅度更新,有几个发行版能后续跟进,也不好说啊。。。
所以打算问一下,deepin-ui有打算迁移到PyGObject上么?
待开发者来回复吧...唉,怎么感觉pygtk开始没落..
Reply View the author
186******98
deepin
2012-11-22 02:21
#2
原来一直观望deepin的软件一个原因就是pygtk的内存泄漏问题官方版没有解决,需要自己安装deepin打过补丁的。deepin的说法是上游一直没有接受deepin的补丁,也没有发布新版,是吧?
今天就去PyGTK的官网看了一下,然后,我想问deepin-ui没有打算转到PyGObject上面么?
在PyGTK官方的最新一条新闻上说:
“New users wishing to develop Python applications using GTK+ are recommended to use the GObject-Introspection features available in PyGObject.
Existing authors of PyGTK applications are also recommended to port their applications to PyGObject to take advantage of new features appearing in GTK-3 and beyond.
上面都不是最关键的,最关键的是
"yGTK-2.24 will be the final major release of PyGTK. Additional bug-fix releases may appear when necessary to maintain compatibility and stability with the GTK-2.24 series."
大概PyGTK的开发者是不准备做主力维护了。以后PyGTK也不可能有主要发行版本,而作者主要维护与GTK-2.24之间的兼容性和稳定性bug,对于内存泄漏问题能不能算在稳定性里面,这。。。得看维护者的心情了吧。。。所以deepin的patch能不能被接受还不好说,即使PyGTK进行了小幅度更新,有几个发行版能后续跟进,也不好说啊。。。
所以打算问一下,deepin-ui有打算迁移到PyGObject上么?
第一, 我以前尝试过移植到 PyGObject 上, 最后发现问题出现在 Cairo (Cairo不是基于GObject的)的很多APIs并不完善, 导致Deepin-UI在自绘和不规则窗口的代码不能运行。

第二, 如果你看过 Deepin-UI 的代码, 就会发现所有的控件我们都重新做过了, 我们除了用 Cairo 绘制和GTK+的事件循环外, GTK+具体是2.0 还是 3.0 对我们都没有任何影响。

第三, GTK+ 3.0 只是清理了很多不用的API并添加了一些小功能(比如唯一实例)等, 并没有在性能和功能上有多大的提升。

而我们的策略是追求用户的稳定, 而不是盲目的更新新版本。

当然这个版本发布以后, 我们会再次努力移植到PyGObject
Reply View the author
186******00
deepin
2012-11-22 04:32
#3
[quote]原来一直观望deepin的软件一个原因就是pygtk的内存泄漏问题官方版没有解决,需要自己安装deepin打过补丁的。deepin的说法是上游一直没有接受deepin的补丁,也没有发布新版,是吧?
今天就去PyGTK的官网看了一下,然后,我想问deepin-ui没有打算转到PyGObject上面么?
在PyGTK官方的最新一条新闻上说:
“New users wishing to develop Python applications using GTK+ are recommended to use the GObject-Introspection features available in PyGObject.
Existing authors of PyGTK applications are also recommended to port their applications to PyGObject to take advantage of new features appearing in GTK-3 and beyond.
上面都不是最关键的,最关键的是
"yGTK-2.24 will be the final major release of PyGTK. Additional bug-fix releases may appear when necessary to maintain compatibility and stability with the GTK-2.24 series."
大概PyGTK的开发者是不准备做主力维护了。以后PyGTK也不可能有主要发行版本,而作者主要维护与GTK-2.24之间的兼容性和稳定性bug,对于内存泄漏问题能不能算在稳定性里面,这。。。得看维护者的心情了吧。。。所以deepin的patch能不能被接受还不好说,即使PyGTK进行了小幅度更新,有几个发行版能后续跟进,也不好说啊。。。
所以打算问一下,deepin-ui有打算迁移到PyGObject上么?
第一, 我以前尝试过移植到 PyGObject 上, 最后发现问题出现在 Cairo (Cairo不是基于GObject的)的很多APIs并不完善, 导致Deepin-UI在自绘和不规则窗口的代码不能运行。

第二, 如果你看过 Deepin-UI 的代码, 就会发现所有的控件我们都重新做过了, 我们除了用 Cairo 绘制和GTK+的事件循环外, GTK+具体是2.0 还是 3.0 对我们都没有任何影响。

第三, GTK+ 3.0 只是清理了很多不用的API并添加了一些小功能(比如唯一实例)等, 并没有在性能和功能上有多大的提升。

而我们的策略是追求用户的稳定, 而不是盲目的更新新版本。

当然这个版本发布以后, 我们会再次努力移植到PyGObject[/quote]
顶。
Reply View the author
bsidb
deepin
2012-11-22 05:38
#4
[quote]原来一直观望deepin的软件一个原因就是pygtk的内存泄漏问题官方版没有解决,需要自己安装deepin打过补丁的。deepin的说法是上游一直没有接受deepin的补丁,也没有发布新版,是吧?
今天就去PyGTK的官网看了一下,然后,我想问deepin-ui没有打算转到PyGObject上面么?
在PyGTK官方的最新一条新闻上说:
“New users wishing to develop Python applications using GTK+ are recommended to use the GObject-Introspection features available in PyGObject.
Existing authors of PyGTK applications are also recommended to port their applications to PyGObject to take advantage of new features appearing in GTK-3 and beyond.
上面都不是最关键的,最关键的是
"yGTK-2.24 will be the final major release of PyGTK. Additional bug-fix releases may appear when necessary to maintain compatibility and stability with the GTK-2.24 series."
大概PyGTK的开发者是不准备做主力维护了。以后PyGTK也不可能有主要发行版本,而作者主要维护与GTK-2.24之间的兼容性和稳定性bug,对于内存泄漏问题能不能算在稳定性里面,这。。。得看维护者的心情了吧。。。所以deepin的patch能不能被接受还不好说,即使PyGTK进行了小幅度更新,有几个发行版能后续跟进,也不好说啊。。。
所以打算问一下,deepin-ui有打算迁移到PyGObject上么?
第一, 我以前尝试过移植到 PyGObject 上, 最后发现问题出现在 Cairo (Cairo不是基于GObject的)的很多APIs并不完善, 导致Deepin-UI在自绘和不规则窗口的代码不能运行。

第二, 如果你看过 Deepin-UI 的代码, 就会发现所有的控件我们都重新做过了, 我们除了用 Cairo 绘制和GTK+的事件循环外, GTK+具体是2.0 还是 3.0 对我们都没有任何影响。

第三, GTK+ 3.0 只是清理了很多不用的API并添加了一些小功能(比如唯一实例)等, 并没有在性能和功能上有多大的提升。

而我们的策略是追求用户的稳定, 而不是盲目的更新新版本。

当然这个版本发布以后, 我们会再次努力移植到PyGObject[/quote]

原来是这样,谢谢回答~
期待新的努力能够成功!
Deepin的音乐播放器和视频播放器真的是十分好看和好用,谢谢你们!
Reply View the author