Re: Some points about IM integration
Hello everyone, I am one of IBus owners. Please allow me to feed some information for IBus. * http://goo.gl/9LlX5 , here is a doc which gives some background of ibus project. * IBus is bus central multiprocess architecture, benefits are: ** Engines are separated by system process. ** Engines can not affect each other. ** Engine can not access data from other engines and IMF. ** One engine can not crash whole IMF. * IBus is well maintain project and IBus community is very active. ** Changes for ibus from 2012-01-01 (framework only, does not include each engines): 239 files changed, 34665 insertions(+), 31937 deletions(-) ** https://github.com/ibus/ibus/commits/master * IBus is a well managed project, we have good code review process to guarantee code quality. http://goo.gl/Gw8qQ * IBus supports CJKI and 30+ languages (Sorry I can not get accurate number). * IBus supports handwriting as well. ** http://code.google.com/p/ibus-handwrite/ ** https://github.com/yusukes/ibus-zinnia * Most major Linux distributions are using ibus. * Chromium OS is using ibus as IMF. Chromium OS community contributed many efforts to ibus as well. * IBus is very popular in CJKI and etc. http://www.ohloh.net/p/ibus 235 users. (Comparing 11 users of fcitx http://www.ohloh.net/p/fcitx) Comparing fcitx with ibus * fcitx was developed as Chinese input methods from beginning. In other words, the origin project goal is not IMF. * IBus was developed as IMF from day one. * fcitx is using single process architecture. The single process architecture is not suit for IMF. It has been approved by SCIM and other IM projects. That can not be resolved without re-implementing it from scratch. * Some Chinese IMEs of fcitx may have better UX than engines for IBus. But ibus is only a framework. It is not Chinese input method. We can improve or provide Chinese IMEs in separate projects for IBus. IBus update: * In ibus-1.5, Python UI is replaced by vala language implementation. Vala will be translate to C. So it has similar performance and memory foot print of C language. Only setup UI is python. * Python pinyin engine has been replaced by C++ version in 2009. Only setup UI is python. Peng Huang On Thu, May 17, 2012 at 11:49 PM, Ma Xiaojun damage3...@gmail.com wrote: Hi, all. Let me summarize the concerns of Chinese community: GNOME is integrating ibus. This may prohibit the possibility of using other IM frameworks/servers. Worse, this may lead to an unusable release of GNOME. And ibus sucks. Because: 1. Some engines are written in Python therefore slow by nature. 2. Chinese mode stuff can be tricky for Traditional Chinese users. https://github.com/acevery/ibus-table/issues/9 3. gcin/hime is more close to Windows's default input methods for Traditional Chinese. 4. Various reasons show that fcitx is superior to ibus for Simplified Chinese user. For example, ibus-pinyin lags. And ibus is not well maintained. An evidence can be a long list of open issues. http://code.google.com/p/ibus/issues/list Many people believe that recent ibus releases are just fixing bugs and there won't be new fancy features in ibus any more. In the mean time, fcitx is actively developing fancy features. https://www.csslayer.info/wordpress/ Though we may be 100% sure that alternatives like fcitx is definitely better. Integrating something that is known to be sucks and not future-proof is counterproductive and meaningless. Experienced Linux users are used to the ups and downs of various IM frameworks/servers so they do value freedom of choosing IM frameworks/servers. Last but not least, ibus and fcitx are not mutual exclusive in runtime since there is Kimpanel. We can switch between fcitx-pinyin and ibus-pinyin dynamically. So the UI/UX improvement of integration is kind of trivial. Please correct me. But why don't people help improving ibus? Because people believe that Weng Xuetian and his friends are among very few FOSS people that master input methods stuff. Reporting issues to ibus doesn't work. And they are developing fcitx. The same should apply to the maintainers of gcin/hime. And people don't believe GNOME project members can actually help the development of input methods stuff. Even if ibus is upgraded to a GNOME project. The situation is the same. We all know it's engine rather than framework matters. But it's not Windows where ISVs actively developing apps on cryptic APIs. IMF maintainers also try their best to produce excellent engines. If Weng released a new fancy engine that is naturally only available in fcitx. Then people want to switch framework. When I say believe. I mean there may not be strong evidence. But that is the image among users. I support any actions that can make things better. But things are quite tricky this time. Best Regards, Ma Xiaojun ___ desktop-devel-list mailing list desktop-devel-list@gnome.org
Re: Some points about IM integration
Another Input Methods introduction slides -- http://goo.gl/ag7gX On Mon, May 21, 2012 at 10:09 AM, Peng Huang shawn.p.hu...@gmail.comwrote: Hello everyone, I am one of IBus owners. Please allow me to feed some information for IBus. * http://goo.gl/9LlX5 , here is a doc which gives some background of ibus project. * IBus is bus central multiprocess architecture, benefits are: ** Engines are separated by system process. ** Engines can not affect each other. ** Engine can not access data from other engines and IMF. ** One engine can not crash whole IMF. * IBus is well maintain project and IBus community is very active. ** Changes for ibus from 2012-01-01 (framework only, does not include each engines): 239 files changed, 34665 insertions(+), 31937 deletions(-) ** https://github.com/ibus/ibus/commits/master * IBus is a well managed project, we have good code review process to guarantee code quality. http://goo.gl/Gw8qQ * IBus supports CJKI and 30+ languages (Sorry I can not get accurate number). * IBus supports handwriting as well. ** http://code.google.com/p/ibus-handwrite/ ** https://github.com/yusukes/ibus-zinnia * Most major Linux distributions are using ibus. * Chromium OS is using ibus as IMF. Chromium OS community contributed many efforts to ibus as well. * IBus is very popular in CJKI and etc. http://www.ohloh.net/p/ibus 235 users. (Comparing 11 users of fcitx http://www.ohloh.net/p/fcitx) Comparing fcitx with ibus * fcitx was developed as Chinese input methods from beginning. In other words, the origin project goal is not IMF. * IBus was developed as IMF from day one. * fcitx is using single process architecture. The single process architecture is not suit for IMF. It has been approved by SCIM and other IM projects. That can not be resolved without re-implementing it from scratch. * Some Chinese IMEs of fcitx may have better UX than engines for IBus. But ibus is only a framework. It is not Chinese input method. We can improve or provide Chinese IMEs in separate projects for IBus. IBus update: * In ibus-1.5, Python UI is replaced by vala language implementation. Vala will be translate to C. So it has similar performance and memory foot print of C language. Only setup UI is python. * Python pinyin engine has been replaced by C++ version in 2009. Only setup UI is python. Peng Huang On Thu, May 17, 2012 at 11:49 PM, Ma Xiaojun damage3...@gmail.com wrote: Hi, all. Let me summarize the concerns of Chinese community: GNOME is integrating ibus. This may prohibit the possibility of using other IM frameworks/servers. Worse, this may lead to an unusable release of GNOME. And ibus sucks. Because: 1. Some engines are written in Python therefore slow by nature. 2. Chinese mode stuff can be tricky for Traditional Chinese users. https://github.com/acevery/ibus-table/issues/9 3. gcin/hime is more close to Windows's default input methods for Traditional Chinese. 4. Various reasons show that fcitx is superior to ibus for Simplified Chinese user. For example, ibus-pinyin lags. And ibus is not well maintained. An evidence can be a long list of open issues. http://code.google.com/p/ibus/issues/list Many people believe that recent ibus releases are just fixing bugs and there won't be new fancy features in ibus any more. In the mean time, fcitx is actively developing fancy features. https://www.csslayer.info/wordpress/ Though we may be 100% sure that alternatives like fcitx is definitely better. Integrating something that is known to be sucks and not future-proof is counterproductive and meaningless. Experienced Linux users are used to the ups and downs of various IM frameworks/servers so they do value freedom of choosing IM frameworks/servers. Last but not least, ibus and fcitx are not mutual exclusive in runtime since there is Kimpanel. We can switch between fcitx-pinyin and ibus-pinyin dynamically. So the UI/UX improvement of integration is kind of trivial. Please correct me. But why don't people help improving ibus? Because people believe that Weng Xuetian and his friends are among very few FOSS people that master input methods stuff. Reporting issues to ibus doesn't work. And they are developing fcitx. The same should apply to the maintainers of gcin/hime. And people don't believe GNOME project members can actually help the development of input methods stuff. Even if ibus is upgraded to a GNOME project. The situation is the same. We all know it's engine rather than framework matters. But it's not Windows where ISVs actively developing apps on cryptic APIs. IMF maintainers also try their best to produce excellent engines. If Weng released a new fancy engine that is naturally only available in fcitx. Then people want to switch framework. When I say believe. I mean there may not be strong evidence. But that is the image among users. I support any actions that can make things
Re: Some points about IM integration
Hi, Thanks for your info! But we are just trying to stop the discussion about which IMF is better, because it's not the right time for GNOME to choose one. Even though I personally vote for Fcitx _if we must choose_, I agree that IBus is a nice piece of software, and its developers (especially you and fujiwara) are nice people. But unfortunately, now we need try to give enough information to GNOME people so that they can know what's IMF and how it works. And only then it's the time to start further discussion about this feature, IMHO. ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
I am glade to hear you also think ibus is a good choice right now. And we were discussing and working on IM integration with gnome community from 2010. We really want to get some progress instead of waiting forever. And I also think it is a good to integrate gnome desktop with an IMF as soon as possible, because we can get user feedback and find some really problems early. And then we could continue improving it. And I also believe Fujiwarat's patches will not forbid using other IMFs with gnome 3. We already considered it. Even if in future, GNOME 3 decides to replace ibus with a new better IMF, it should not be difficult. And most source code could be reused. And the new IMF could learn from the IM Gnome integration as well. It could benefit both IM and Gnome communities. I don't think support multi-IMF at beginning is a good idea. It need much efforts which can not be afforded right now. I think workable way is integrating with one IMF at first, and may support multi-IMF in following iterations. I think IM communities will contribute those efforts. I hope Gnome could become more non-technical user-friendly, and Linux be successful in Desktop area as well. On Mon, May 21, 2012 at 10:24 AM, Aron Xu aro...@gnome.org wrote: Hi, Thanks for your info! But we are just trying to stop the discussion about which IMF is better, because it's not the right time for GNOME to choose one. Even though I personally vote for Fcitx _if we must choose_, I agree that IBus is a nice piece of software, and its developers (especially you and fujiwara) are nice people. But unfortunately, now we need try to give enough information to GNOME people so that they can know what's IMF and how it works. And only then it's the time to start further discussion about this feature, IMHO. ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
Hi, On Tue, May 22, 2012 at 12:43 AM, Peng Huang shawn.p.hu...@gmail.com wrote: I am glade to hear you also think ibus is a good choice right now. And we were discussing and working on IM integration with gnome community from 2010. We really want to get some progress instead of waiting forever. I didn't mean anything that any IMF is bad, and IBus is particular outstanding as its initial design and further implementation are proofed by a large user base than Fcitx or any other (except SCIM, but it's out of scope here). Of course I know that people would like to see progress on doing something, but IMHO currently the result can be frustrating. And I also think it is a good to integrate gnome desktop with an IMF as soon as possible, because we can get user feedback and find some really problems early. And then we could continue improving it. As said in previous E-mail, this result is so theoretical. If other parts GNOME is willing to improve user experience of IMF, they should already be working on fixing bugs in GTK+, which are usually something that IMF cannot work around. Improving the appearance of input experience is something good, but IMHO we are on the wrong way. Also there is concern that users of other IMFs will be ignored, because man power is limited. In the end, if another IMF expose a problem in some GNOME software, the users will be told to use IBus or go away. This result is extremely unfriendly and is probably going to make more users leave. IMF users are mainly CJK, and Chinese has a very large share. If GNOME want to keep those users, and corporations behind GNOME would like to see their products to be accepted by more CJK users, then GNOME will need to have a look at what leading input method providers do on other platforms to improve experience. Here are two sets of screenshots of Sougou Pinyin and QQ Pinyin on Windows. The user count of these two input method is larger than GNOME all over the world (just some rough calculation): https://live.gnome.org/InputCJK/Windows/Sougou https://live.gnome.org/InputCJK/Windows/QQ I agree some features present above are not needed, but the overall appearance is representing what's a modern input experience. And I also believe Fujiwarat's patches will not forbid using other IMFs with gnome 3. We already considered it. Even if in future, GNOME 3 decides to replace ibus with a new better IMF, it should not be difficult. And most source code could be reused. And the new IMF could learn from the IM Gnome integration as well. It could benefit both IM and Gnome communities. I had a quick look at the code on git.gnome.org, which seems not written by fujiwara, it does not prevent the use of other IMF but when users use xkb and IMF together, they'll get a not working environment. Such breakage is cased by other GNOME developers' poor understanding of how IMF works, and it's obvious they don't use IMF everyday so understandable. Weng has already started a conversation with Rui Matos to help him improve the status, but I haven't seen any new commits. I don't think support multi-IMF at beginning is a good idea. It need much efforts which can not be afforded right now. I think workable way is integrating with one IMF at first, and may support multi-IMF in following iterations. I think IM communities will contribute those efforts. IMHO the reason we need such workload to _integrate_ IMF to GNOME is because there are technical design flaws in the project, which make developers and users have a hard time in the name of experience. I hope Gnome could become more non-technical user-friendly, and Linux be successful in Desktop area as well. We are continuously moving forward, but never give users a good enough experience, one of the reasons is that we are continuously breaking existing efforts. -- Regards, Aron Xu ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Fri, May 18, 2012 at 1:36 PM, Weng Xuetian wen...@gmail.com wrote: I don't like your argue even your are arguing for fcitx actually. No matter for IBus, fcitx, gcin, or hime, or scim which is unmaintained now, or maliit which is developed target for on-screen keyboard, they are want to provide better experience. The most important reason for those project not merging together is kinds of different Philosophy and different view on same problem. But the target for those project are all for providing better experience for typing or input under Linux. We respect each other, and actually learn from each other. This is very common in open source even real world. Sometimes people become angry and could not calm, or make some criticism, is that they find something far away from their target. But that can be solved with proper communication. So there was some misunderstanding, but it was past. I respect all the projects. But I insist that having different frameworks confuse users. Partially because I was confused. I doubt whether such philosophy difference must be reflected in the framework level. For example, people say gcin/hime rocks in cangjie/quick. But I'm studying whether the final UX difference is mainly because of the difference in table data? Or fcitx and ibus's table engines just miss some substitution features? https://github.com/caleb-/hime/tree/master/filter That's why I actively support integration previously. Actually I'm discussing with people who are working on ibus integration, and even for integration on ibus I can find something may be not right and I'd like to provide my help on it. I respect you very much on this. Your attitude is very different from that of a Unity bug :) But I have to point out possible challenges. Please correct me for any fact mistakes! ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
thanks for your mail. I just wanna let developer to know what are the C talking about. And sorry for using a trialling example, plz focus on how can develop a good IM framework. I'll follow this mail list until the topic end Regards XU Pengfei 在 2012年5月16日星期三,Olav Vitters 写道: On Tue, May 15, 2012 at 11:04:06PM +0800, Xu Pengfei wrote: hi, guys I saw this bad news from http://linuxtoy.org/archives/gnome-and-cjk-community-debates-about-ibus-integration-of-gnome-3-6.html It's a chinese linux news blog, Do you know how to input those characters? I think the input is the most important things of a desktop. If i can't input,no mater how beautiful or powerful the desktop is, it is a rubbish. To the BOSS, If Mr. Linus said the kernel will only support KDE, and KDE will be the standard UI, what will you do? I don't care which one is the default IM, i just care about that i can choose the best one i like. BTW:I like Gnome2 but not 3. i feel Gnome 3 is terrible on my pc. Hi, Trolling is not acceptable. You've been banned. -- Regards, Olav -- 许鹏飞 ( Xu Pengfei ) Beijing China ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
Hi, all. Let me summarize the concerns of Chinese community: GNOME is integrating ibus. This may prohibit the possibility of using other IM frameworks/servers. Worse, this may lead to an unusable release of GNOME. And ibus sucks. Because: 1. Some engines are written in Python therefore slow by nature. 2. Chinese mode stuff can be tricky for Traditional Chinese users. https://github.com/acevery/ibus-table/issues/9 3. gcin/hime is more close to Windows's default input methods for Traditional Chinese. 4. Various reasons show that fcitx is superior to ibus for Simplified Chinese user. For example, ibus-pinyin lags. And ibus is not well maintained. An evidence can be a long list of open issues. http://code.google.com/p/ibus/issues/list Many people believe that recent ibus releases are just fixing bugs and there won't be new fancy features in ibus any more. In the mean time, fcitx is actively developing fancy features. https://www.csslayer.info/wordpress/ Though we may be 100% sure that alternatives like fcitx is definitely better. Integrating something that is known to be sucks and not future-proof is counterproductive and meaningless. Experienced Linux users are used to the ups and downs of various IM frameworks/servers so they do value freedom of choosing IM frameworks/servers. Last but not least, ibus and fcitx are not mutual exclusive in runtime since there is Kimpanel. We can switch between fcitx-pinyin and ibus-pinyin dynamically. So the UI/UX improvement of integration is kind of trivial. Please correct me. But why don't people help improving ibus? Because people believe that Weng Xuetian and his friends are among very few FOSS people that master input methods stuff. Reporting issues to ibus doesn't work. And they are developing fcitx. The same should apply to the maintainers of gcin/hime. And people don't believe GNOME project members can actually help the development of input methods stuff. Even if ibus is upgraded to a GNOME project. The situation is the same. We all know it's engine rather than framework matters. But it's not Windows where ISVs actively developing apps on cryptic APIs. IMF maintainers also try their best to produce excellent engines. If Weng released a new fancy engine that is naturally only available in fcitx. Then people want to switch framework. When I say believe. I mean there may not be strong evidence. But that is the image among users. I support any actions that can make things better. But things are quite tricky this time. Best Regards, Ma Xiaojun ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Fri, May 18, 2012 at 11:49 AM, Ma Xiaojun damage3...@gmail.com wrote: Hi, all. Let me summarize the concerns of Chinese community: GNOME is integrating ibus. This may prohibit the possibility of using other IM frameworks/servers. Worse, this may lead to an unusable release of GNOME. And ibus sucks. Because: 1. Some engines are written in Python therefore slow by nature. 2. Chinese mode stuff can be tricky for Traditional Chinese users. https://github.com/acevery/ibus-table/issues/9 3. gcin/hime is more close to Windows's default input methods for Traditional Chinese. 4. Various reasons show that fcitx is superior to ibus for Simplified Chinese user. For example, ibus-pinyin lags. And ibus is not well maintained. An evidence can be a long list of open issues. http://code.google.com/p/ibus/issues/list Many people believe that recent ibus releases are just fixing bugs and there won't be new fancy features in ibus any more. In the mean time, fcitx is actively developing fancy features. https://www.csslayer.info/wordpress/ Though we may be 100% sure that alternatives like fcitx is definitely better. Integrating something that is known to be sucks and not future-proof is counterproductive and meaningless. Experienced Linux users are used to the ups and downs of various IM frameworks/servers so they do value freedom of choosing IM frameworks/servers. Last but not least, ibus and fcitx are not mutual exclusive in runtime since there is Kimpanel. We can switch between fcitx-pinyin and ibus-pinyin dynamically. So the UI/UX improvement of integration is kind of trivial. Please correct me. But why don't people help improving ibus? Because people believe that Weng Xuetian and his friends are among very few FOSS people that master input methods stuff. Reporting issues to ibus doesn't work. And they are developing fcitx. The same should apply to the maintainers of gcin/hime. And people don't believe GNOME project members can actually help the development of input methods stuff. Even if ibus is upgraded to a GNOME project. The situation is the same. We all know it's engine rather than framework matters. But it's not Windows where ISVs actively developing apps on cryptic APIs. IMF maintainers also try their best to produce excellent engines. If Weng released a new fancy engine that is naturally only available in fcitx. Then people want to switch framework. When I say believe. I mean there may not be strong evidence. But that is the image among users. I support any actions that can make things better. But things are quite tricky this time. Best Regards, Ma Xiaojun ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list I don't like your argue even your are arguing for fcitx actually. No matter for IBus, fcitx, gcin, or hime, or scim which is unmaintained now, or maliit which is developed target for on-screen keyboard, they are want to provide better experience. The most important reason for those project not merging together is kinds of different Philosophy and different view on same problem. But the target for those project are all for providing better experience for typing or input under Linux. We respect each other, and actually learn from each other. This is very common in open source even real world. Sometimes people become angry and could not calm, or make some criticism, is that they find something far away from their target. But that can be solved with proper communication. So there was some misunderstanding, but it was past. Actually I'm discussing with people who are working on ibus integration, and even for integration on ibus I can find something may be not right and I'd like to provide my help on it. ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Wed, May 16, 2012 at 01:19:09AM +0800, Justin Wong wrote: GNOME provide machanism, IMFs provide implementation. I know it will not be a easy job, but it's something that should be done. Whichever IMF u now choose as the only IMF for gnome, u are KILLING othe IMFs, so do u think other IMFs' developers work worth nothing? PLEASE, calm down, slow down, and discuss about how to provide a machanism, and how IMFs can be integrated. I am calm. Be technical and all is fine. Saying KILLING in capitals is NOT acceptable. Yes, I'm sure you do great things. But what matters to me is the way the discussion is held. You can be the greatest person ever, but if your messages are not following some proper conversation styles, I will continue to either warn or ban. Saying KILLING is just distracting. It adds nothing of value to the discussion. -- Regards, Olav ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Wed, May 16, 2012 at 2:11 PM, Olav Vitters o...@vitters.nl wrote: On Wed, May 16, 2012 at 01:19:09AM +0800, Justin Wong wrote: GNOME provide machanism, IMFs provide implementation. I know it will not be a easy job, but it's something that should be done. Whichever IMF u now choose as the only IMF for gnome, u are KILLING othe IMFs, so do u think other IMFs' developers work worth nothing? PLEASE, calm down, slow down, and discuss about how to provide a machanism, and how IMFs can be integrated. I am calm. Be technical and all is fine. Saying KILLING in capitals is NOT acceptable. Yes, I'm sure you do great things. But what matters to me is the way the discussion is held. You can be the greatest person ever, but if your messages are not following some proper conversation styles, I will continue to either warn or ban. Saying KILLING is just distracting. It adds nothing of value to the discussion. -- Regards, Olav ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list Hi, I can't agree more. anyway here's a tech list. not users' help desk. so feel free to ban anything anyone against the rule, ignore the non-tech reply, the support/resist thing, because they doesn't have any point or make any sense.(including some of mine) it's far away from tech recently. I gave my effect to remove(and removed) the source where angry boosters in C community gathered. it might help. but I don't know. and personally(this word is not good here) I support GNOME's IBUS decision and hope it can be implemented to help the newbies, since the other IM developer(s) has promised there're a lot of ways to make things happen. Marguerite ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
BTW, regarding to the input method on gnome-shell, we need to fix the following bugs. https://bugzilla.gnome.org/show_bug.cgi?id=658420 https://bugzilla.gnome.org/show_bug.cgi?id=658325 Probably this is a good opportunity to inform who is interested. I'll be back on those bugs before 3.6. ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
Hi Owen, I heartily agree with this a statement of direction to pursue; standardization is a good principle. But there is the matter of the timetable for rolling this out -- considering the feedback from CJK users, I think assessment is needed of what work should be done on the chosen framework *itself* before a sound decision on whether the standardization should happen in the 3.6 cycle can be made. Tomas On 15/05/12 00:27, Owen Taylor wrote: In general, choice of input method framework is not a goal in itself. If we choose a single input method framework to integrate with GNOME - that doesn't make GNOME like proprietary software from Apple and Microsoft, because GNOME will still be 100% Free Software, and will still be developed in the open by the GNOME community. GNOME doesn't want to work well just for tweakers and enthusiasts - it's very important to the project that GNOME works well for all users without tweaking. We want to give the choice of using Free Software to everybody - this is a much more fundamental form of choice than giving a small group of users the ability to swap out a different input method framework underneath GNOME. GNOME isn't just a set of parts that a Linux distributor takes and uses to create a working system - we also take responsibility for creating a fully working system. This means deciding how GNOME interacts with system components like sound and networking and printing and when necessary enhancing those components to provide the right experience to the user. So we can't leave it up to one Linux distributor to combine GNOME with fcitx to make a version of GNOME that works well for zh_CN and another Linux distributor to combine GNOME with RIME or hime to make a version of GNOME that works well for zh_TW. We want GNOME to, without customization, work well for zh_CN, zh_TW, hi_IN, ru_RU, en_US, and so forth. Of course, it would be a mistake to think that a small group of English speaking developers could make GNOME work well in all these languages. That would be impossible! But from experience, we know that simply leaving a problem like this to external developers and hoping for the best doesn't work out well. Instead we need to engage users and developers from these language communities into the GNOME development community. I don't want to minimize how easy that is - I know there are very significant barriers of language, timezone, and distance that make this hard. I know that bugs get ignored and patches sit around unreviewed. But still, active engagement is the only way forward. I think it's absolutely wonderful how many people have gotten involved in the current discussion! We also need to keep in mind that we aren't talking about the choice of input method, we are talking about input method *frameworks*. The basics of passing events from application to daemon, loading different input method backends, handling hotkeys and displaying feedback are going to be very similar for all East Asian languages. Things like displaying feedback may be a little different if we move further afield to Thai or Hindi - but still, there is no fundamental reason that they need a different *framework*. Using a single input framework for all GNOME users has many benefits. GNOME developers can reproduce bugs that users run into. Bugs only have to be fixed once, not in multiple frameworks. We can actually figure out how to make input methods work with onscreen keyboards and accessibility. Our designers can collaborate on making the configuration dialogs conform to GNOME standards. Finally, using a single input method framework is pretty much essential to the goal of allowing users to configure languages at runtime with a nice user interface. If language A and language B require different input method *frameworks*, there is no way that the user can switch between them with a hotkey. In general, I don't see standardizing D-Bus interfaces so that GNOME can work with multiple input method frameworks as being a useful activity. If the D-Bus interfaces are carefully maintained and changed only with agreement and advanced notice, then they will impede the progress of bug fixing and making things better. If the interfaces are not carefully maintained, then they aren't standards at all, and users will constantly encounter breakage. And in any case, as described above, there has to be *one* framework that works as well as we can possibly make it for all users. Multiple partially working frameworks are not a substitute. All of the above is an argument only for picking a single input method framework. It doesn't say anything about what input method framework we should pick. The fact that the IBus developers have been engaged with GNOME for quite some time and are willing to work with us to create a user experience that is simple and consistent with the GNOME principles is certainly a big plus, but we do need to
Re: Some points about IM integration
On 05/15/2012 10:17 PM, Rovanion Luckey wrote: Greetings all, This fall I and three other students did an accessibility study in which Dasher was a part. One of the issues we encountered was that the user after having typed it's sentence or any other text into Dasher had to copy and paste it into the application they were actually using. And if they later discovered an issue in the text they'd have to copy it back to Dasher, edit it and then copy and paste it to the application again. This copy and paste is not required for most of the apps. I have just tried with gedit and I was able to write text with dasher without this copy and paste process. Hint: in order to do that you need to use the option direct $dasher -a direct Having said so, and elaborating most of the apps: in the case of gnome-shell this copy and paste is required on the overview, as there isn't a full integration in that case. If this hasn't changed since then and without having any knowledge of the input management code or the Dasher code I would like to ask a question: Wouldn't it be great to have Dasher appear when a text field is activated in Gnome much like it does on Android[1]? direct was a Dasher option since years. About having Dasher appear when a text field appear, yes I guess that it would be a fine improvement. The Input Manager is called when the text area is activated. It then puts characters in the field. This has been a great success on Android with the most popular keyboard in the store being installed on about 100.000 devices. Couldn't something of the sorts be done in Gnome for on screen keyboards, accessibility tools and other input managers like the one discussed in this thread? They all seem to do the same thing, just in different ways. Obviously there is a relation between alternative keyboard inputs (including on screen keyboards and apps like dasher) and input methods. BR -- Alejandro Piñeiro Iglesias ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On 14/05/2012 22:52, Germán Póo-Caamaño wrote: On Tue, 2012-05-15 at 12:21 +0800, Weng Xuetian wrote: I don't want people to draw the conclusion that because I'm saying that input methods should have simple configuration without a lot of options, I think that they aren't important. I'm very aware that every single user that comes to GNOME and wants to write in Chinese needs to use an input method. But if we have so many options that the defaults don't get well tested, or if options conflict and produce bugs, then we're not shipping a good ';';''' ' Options are really required in order to meet people need especially for input method. This is a basic components for people. Is it possible you can enumerate all those special needs and why are compulsory? Just stating the options are important does not help to understand why, neither gives the opportunity to think or determine which approach would fit better. These are common options for Chinese IMs: * Dialect-specified pronunciation: There are nine major dialect families for Chinese, some of which are different from each other more than Dutch and German. The problem is some pronunciations cannot be spoken by some dialect users. Thus, they need special settings to enable other pronunciations to replace the unspoken ones. * Words-candidate-list: Each Chinese character has a one-syllable pronunciation, and a Chinese word is made up by 2~4 characters (generally speaking), which correspondingly has 2~4 syllables. When a N-syllable pronunciation is input, IM engine should enumerate all possible combinations, while it may be a new word and the user should pick characters one by one to make up the new word. The question is how many candidates will be shown to users before he/she can choose single characters. These are two of the most popular options for nearly all Chinese IMs. They are not merely options, but rather _fundamental_ features. I think one framework for all input method is ideal, and multiple upstream packages would cause weird bugs, and users are prone to blame Gnome for all bugs. Also, I know Gnome team needs an IM team to work with closely and ibus team just fulfill your needs well, I understand that you need some one to be the fire rescue when there are bugs. I think the discussions from Weng and Su show two ideas: * As features, fcitx, with plugin mechanism, is more powerful than ibus * As philosophy, they hope Gnome won't expel them out. Maybe you can choose a default framework for Gnome, and it is your project and you have the right to make decision, but is there any chance *not* to impede the existence of other IMs. @Weng Xuetian Thank you for developing fcitx! I am wondering, if any detailed plan on how to cooperate with Gnome IM design will be useful. I think they need some commitment. ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Tue, May 15, 2012 at 1:42 PM, Tommy He tommy...@linux.com wrote: I'm just start catching the whole story and find where the discussion is now. On Tue, May 15, 2012 at 1:07 PM, Weng Xuetian wen...@gmail.com wrote: On Tue, May 15, 2012 at 12:52 PM, Germán Póo-Caamaño g...@gnome.org wrote: Is it possible you can enumerate all those special needs and why are compulsory? Just stating the options are important does not help to understand why, neither gives the opportunity to think or determine which approach would fit better. Well, since we already agreed on option complex but necessary is required, we need not to continue on this question. But if you want I could explain it. (Note that both fcitx and ibus have such option, so it's not about functionality but about UI.) Pinyin is an input method based on Pronunciation of Chinese character. But Chinese people have quite different accent in different place, so they might not be able to distinguish some pronunciation, for example si or shi. So they are option to let input method think si and shi is the same string to lookup. Number of similar options is nearly 20, I think we could think this as Complex. For the number of people who need it, it is much lesser than people who don't need it. But we cannot remove them since it's necessary for those people. Now we're back to a specific input method, again. From my perspective, these options should be considered as input method engine options. I assume that proposed IM configuration module in gnome-control-center will ONLY presents the options for input method *framework*. Correct me if I'm wrong. As long as it have a button to launch the input method engine preference window AND doesn't shut the door from engine developer to customize, I don't see it as an issue. You totally get my meaning wrong, I mean shutdown down the door for other IMF, and the code is mostly in gnome-settings-daemon since it looks like gnome want to force gtk-im-module settings. If so, I'm curious on how many tweaks in a certain input method *framework* are available to end users in runtime. How many are there in iBus and FCITX respectively? Fcitx have more, but that's for Global configuration, which ibus usually provide them for each input method engine. The most difference of philosophy of ibus and fcitx is, for ibus, the only type of plugin is just engine, and standalone with each other. For fcitx, plugin is not only engine and they should cooperate to provides better input feeling. Otherwise, I'm afraid that we may never consolidate a unified UX for IM configuration module since the input method engine options vary vastly. __ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list -- Take a Deep Breath out of Windows ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Tue, May 15, 2012 at 2:05 PM, Weng Xuetian wen...@gmail.com wrote: On Tue, May 15, 2012 at 1:42 PM, Tommy He tommy...@linux.com wrote: I'm just start catching the whole story and find where the discussion is now. On Tue, May 15, 2012 at 1:07 PM, Weng Xuetian wen...@gmail.com wrote: On Tue, May 15, 2012 at 12:52 PM, Germán Póo-Caamaño g...@gnome.org wrote: Is it possible you can enumerate all those special needs and why are compulsory? Just stating the options are important does not help to understand why, neither gives the opportunity to think or determine which approach would fit better. Well, since we already agreed on option complex but necessary is required, we need not to continue on this question. But if you want I could explain it. (Note that both fcitx and ibus have such option, so it's not about functionality but about UI.) Pinyin is an input method based on Pronunciation of Chinese character. But Chinese people have quite different accent in different place, so they might not be able to distinguish some pronunciation, for example si or shi. So they are option to let input method think si and shi is the same string to lookup. Number of similar options is nearly 20, I think we could think this as Complex. For the number of people who need it, it is much lesser than people who don't need it. But we cannot remove them since it's necessary for those people. Now we're back to a specific input method, again. From my perspective, these options should be considered as input method engine options. I assume that proposed IM configuration module in gnome-control-center will ONLY presents the options for input method *framework*. Correct me if I'm wrong. As long as it have a button to launch the input method engine preference window AND doesn't shut the door from engine developer to customize, I don't see it as an issue. You totally get my meaning wrong, I mean shutdown down the door for other IMF, and the code is mostly in gnome-settings-daemon since it looks like gnome want to force gtk-im-module settings. Nope, I was not talking about this one. Sorry to mention that I'm kind of agree that there should be a single default IMF, not multiple. There needs to be a default IMF integrated into GNOME. It's the way I believe to bring i18n users to same level as others. This default IMF should have tightly correspond with a single UI module in gnome-control-centre, which presents all IMF level tweaks. However the Preference window for a given input method engine should not and can not be unified. It had better to be left to the hands of input method engine developers. What I am NOT suggesting is that this default IMF would be iBus nor FCITX. Maybe neither of them. After reading this long thread, there's still no concrete proof on how supreme FCITX is on the core feature sets of IMF. BTW please don't hesitate to list them here. The reason I am asking is that in practice we need to figure out which one is more suitable to choose as the reference IMF. There has to be a referenced one, either slightly modified iBus, slightly modified FCITX, or even a complete new one written from scratch. Just one, not two or multiple. Another thing I am NOT suggesting is that shutting the door for other IMFs. During the development of the reference IMF, we should declare what kind of behaviors GNOME would expect from a IMF so that a thin wrapper could be developed later for other non-default IMFs. The non-default IMF should be allowed to add its own configuration module into gnome-control-centre while disabling the default one. If so, I'm curious on how many tweaks in a certain input method *framework* are available to end users in runtime. How many are there in iBus and FCITX respectively? Fcitx have more, but that's for Global configuration, which ibus usually provide them for each input method engine. I see your point. FCITX seems to pull more common options from input method engines than iBus and listed them as Global configuration. It might be good, but might also increase the coupling, if I'm allowed to say. The most difference of philosophy of ibus and fcitx is, for ibus, the only type of plugin is just engine, and standalone with each other. For fcitx, plugin is not only engine and they should cooperate to provides better input feeling. I'm afraid it's still a bit vague. Are you saying that in FCITX by enabling plugin A AND plugin B, there will be more options than combining enabling plugin A and enabling plugin B individually? Otherwise, I'm afraid that we may never consolidate a unified UX for IM configuration module since the input method engine options vary vastly. __ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list -- Take a Deep Breath out of Windows -- Take a Deep Breath out of Windows
Re: Some points about IM integration
Hi, all. This thread is not that long, so I've read it all. I'm yet another native Chinese user. I agree with the idea of Taylor's origin post. Some people want framework of frameworks. I appreciate their efforts. However, I don't think this make sense if we consider long-term. If someone is trying to make thing simpler and more elegant, go ahead. I like the Mac OS X way of language settings. I'm happy to see GNOME is catching up. I don't know how much integration is done in code. But I think you should examine both IBus and Fcitx carefully before hardcode anything. I think the internally more elegant one should be picked. From various discussion I've seen, many experienced user would see Fcitx to IBus migration as a serious regression. So be careful. ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Tue, May 15, 2012 at 7:27 AM, Owen Taylor otay...@redhat.com wrote: In general, choice of input method framework is not a goal in itself. If we choose a single input method framework to integrate with GNOME - that doesn't make GNOME like proprietary software from Apple and Microsoft, because GNOME will still be 100% Free Software, and will still be developed in the open by the GNOME community. GNOME doesn't want to work well just for tweakers and enthusiasts - it's very important to the project that GNOME works well for all users without tweaking. We want to give the choice of using Free Software to everybody - this is a much more fundamental form of choice than giving a small group of users the ability to swap out a different input method framework underneath GNOME. no offense, but if Chinese or CJK Community is a small group(I think I've already be clear about what CJK users are doing today. they'are the nowadays tweakers you called. why? because you didn't ship what they want. you know, IM is the most famous workaround in i18n world), GNOME Asia can be shutdown. so is Chinese or CJK Community a small group or second class? say that in public in Hong Kong. so do not make any hypothesis you don't even know about. I've heard enough of this and feel great disrespect. assume: if world factory think, oh, english users has little feedback in Chinese. so they're a small group. then ship any kind of clothes, shoes they like to Europe market. will you buy it? absolutely and apparently no. then that's the case GNOME will face. I've also heard enough of oh, then the only solution is to drop GNOME in Chinese Community about this affair. I'm okay about it. they're users, I as a packager can't force they choose what they like. and today they still, although the choice range is becoming narrower but still, have choices. KDE/xfce. I'm okay about it. no matter what they will use, they're still my target as a packager. but can you be okay about it? can you even dare a little bit to say CJK is not important? no. then pretty much GNOME developers will leave GNOME tomorrow. that's the worst case we both never want to see it ever happens. if no users/local developers, who will you develop an IM for? sorry for my wording, but it really drives me crazy. I think mutual respect is the basis for multi-culture communication. GNOME isn't just a set of parts that a Linux distributor takes and uses to create a working system - we also take responsibility for creating a fully working system. This means deciding how GNOME interacts with system components like sound and networking and printing and when necessary enhancing those components to provide the right experience to the user. yes and no. your will is good and respectful. but have you ever discussed it with downstream distributions? I cc-ed openSUSE GNOME Community leader, Vincent, to see what he will think on this. yes, I agree and thanks for, some of GNOME applications are god-like good, but GNOME itself is not GOD to make decisions for users/distributions/others. or maybe tomorrow you would like to say oh, we should take responsibility to write a new kernel, we should take responsibility to reinvent YaST2? that's what you think arrogantly and will certainly do if you find upstream doesn't accept you proposal. want to take responsibility is under the hypothesis that the ones who nowadays had already taken responsibility want to share. but have you ever asked? no. at least Vincent will feel surprised on this. who will judge the right experience? users themselves. so what if they do not even ever want/like your over-responsibility-driven product? that's the case right now. oh, we should take responsibility to ship an IM we think users like, while actually a large group of its users are using and will use a totally different tool. what you think, does not, and will not, even ever matters. So we can't leave it up to one Linux distributor to combine GNOME with fcitx to make a version of GNOME that works well for zh_CN and another Linux distributor to combine GNOME with RIME or hime to make a version of GNOME that works well for zh_TW. We want GNOME to, without customization, work well for zh_CN, zh_TW, hi_IN, ru_RU, en_US, and so forth. that's what distributions nowadays are doing. and users said, say and will say, I like it. they enjoy this freedom feeling. I think tomorrow I will be a millionaire doesn't make any sense. do respect reality. Of course, it would be a mistake to think that a small group of English speaking developers could make GNOME work well in all these languages. That would be impossible! But from experience, we know that simply leaving a problem like this to external developers and hoping for the best doesn't work out well. Instead we need to engage users and developers from these language communities into the GNOME development community. I don't want to minimize how easy that is - I know
Re: Some points about IM integration
I've heard enough of this and feel great disrespect. Please Marguerite, let's not get personal (or even national) on this thread. You should know better than occusing people who sincerelly want GNOME to provide the best - and do not mean any nationalism or disrespect. But really there is another side to it. The worst thing that happened to GNOME3 comparing to GNOME2 is that for nearly every aspect GNOME3 is trying to find THE solution (for the valid reason of polished UX) - and without specifying managed interfaces, all other solutions just have zero chance to compete (so THE solution immediately becomes THE ONLY POSSIBLE solution). I am really excited to see that this approach demonstrates its fundamental weakness in case of IMs - that gives another chance to everyone to think about general GNOME strategy, to start thinking in terms of interfaces, not particular implementations. I understand that GNOME devs would be happy to choose IBus as the default solution, since it is most GNOME-oriented and the integration can be as tight as GNOME high UX standards would require. Quite possible that is sane. But it was told here that IBus (fundamentally?) lacks some substantial features that other IM frameworks have - so why IBus should be the only possible option? Let's have defaul solution - the best point of compromise between language support, UX, developers attitude to GNOME etc etc. But let's not make it the only possible solution. I hope noone is going to fallback to the worst possible argument it is FOSS, you can always patch it - I would consider it as some kind of Godwin law for FOSS architectures. Sergey ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Tue, May 15, 2012 at 4:40 PM, Marguerite Su i...@marguerite.su wrote: no offense, but if Chinese or CJK Community is a small group(I think I've already be clear about what CJK users are doing today. they'are the nowadays tweakers you called. why? because you didn't ship what they want. you know, IM is the most famous workaround in i18n world), GNOME Asia can be shutdown. AFAIK, GNOME never maintained a distro. Some distros don't maintain CJK input well. That's why some people tweaks. So why not solve the CJK input problem in GNOME and you packagers can have a rest? so is Chinese or CJK Community a small group or second class? say that in public in Hong Kong. so do not make any hypothesis you don't even know about. I've heard enough of this and feel great disrespect. assume: if world factory think, oh, english users has little feedback in Chinese. so they're a small group. then ship any kind of clothes, shoes they like to Europe market. will you buy it? absolutely and apparently no. then that's the case GNOME will face. I haven't seen any FOSS projects have this kind of mindsets. Complaint is not always bad. Please show people a link or something so motivated people can help solving problems. I've also heard enough of oh, then the only solution is to drop GNOME in Chinese Community about this affair. I'm okay about it. they're users, I as a packager can't force they choose what they like. and today they still, although the choice range is becoming narrower but still, have choices. KDE/xfce. I'm okay about it. no matter what they will use, they're still my target as a packager. but can you be okay about it? can you even dare a little bit to say CJK is not important? no. then pretty much GNOME developers will leave GNOME tomorrow. that's the worst case we both never want to see it ever happens. if no users/local developers, who will you develop an IM for? sorry for my wording, but it really drives me crazy. I think mutual respect is the basis for multi-culture communication. I'm tired of this kind of arguments. When some people see regression/breakage, they just switch to other things without think twice. I don't this is the way any local or global FOSS community should work. I try to report a bug for FOSS whenever I'm sure there is a problem. yes and no. your will is good and respectful. but have you ever discussed it with downstream distributions? I cc-ed openSUSE GNOME Community leader, Vincent, to see what he will think on this. yes, I agree and thanks for, some of GNOME applications are god-like good, but GNOME itself is not GOD to make decisions for users/distributions/others. or maybe tomorrow you would like to say oh, we should take responsibility to write a new kernel, we should take responsibility to reinvent YaST2? that's what you think arrogantly and will certainly do if you find upstream doesn't accept you proposal. want to take responsibility is under the hypothesis that the ones who nowadays had already taken responsibility want to share. but have you ever asked? no. at least Vincent will feel surprised on this. who will judge the right experience? users themselves. so what if they do not even ever want/like your over-responsibility-driven product? that's the case right now. oh, we should take responsibility to ship an IM we think users like, while actually a large group of its users are using and will use a totally different tool. what you think, does not, and will not, even ever matters. that's what distributions nowadays are doing. and users said, say and will say, I like it. they enjoy this freedom feeling. I think tomorrow I will be a millionaire doesn't make any sense. do respect reality. Whether GNOME, as an international FOSS project, can make CJK input better or worse in this integration process is highly dependent on whether there is effective participation of native CJK users. This need efforts from both sides. But I'm enthusiastic about that. ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
Marguerite, (First, no need to cc me, I'm obviously subscribed to desktop-devel-list :-)) Le mardi 15 mai 2012, à 16:40 +0800, Marguerite Su a écrit : On Tue, May 15, 2012 at 7:27 AM, Owen Taylor otay...@redhat.com wrote: In general, choice of input method framework is not a goal in itself. If we choose a single input method framework to integrate with GNOME - that doesn't make GNOME like proprietary software from Apple and Microsoft, because GNOME will still be 100% Free Software, and will still be developed in the open by the GNOME community. GNOME doesn't want to work well just for tweakers and enthusiasts - it's very important to the project that GNOME works well for all users without tweaking. We want to give the choice of using Free Software to everybody - this is a much more fundamental form of choice than giving a small group of users the ability to swap out a different input method framework underneath GNOME. no offense, but if Chinese or CJK Community is a small group(I think I've already be clear about what CJK users are doing today. they'are the nowadays tweakers you called. why? because you didn't ship what they want. you know, IM is the most famous workaround in i18n world), GNOME Asia can be shutdown. so is Chinese or CJK Community a small group or second class? say that in public in Hong Kong. I feel you misunderstood what Owen wrote. My understanding is that when Owen is talking about a small group here, it would only be a small group because our goal is to have GNOME work well by default for most people, including most users of the CJK community. If we manage to do that, then only a small number of people would need to do some changes (like using a different input method framework). Now, there's obviously the question of whether this goal is achievable: can we cover the needs of most users (including most users of the CJK community) with one input method framework? Some people in this thread seems to think it's possible, while others believe it's not. I can't answer this as I've no background on input methods in general. It would surely help to have some simple wiki page summarizing the current state of ibus and fctix, both as frameworks in general as well as for the availability and state of their plugins. People have been trying to tell the pros and cons of both in various mails, but I don't think anybody really managed to get a global view because of the number of mails. [...] GNOME isn't just a set of parts that a Linux distributor takes and uses to create a working system - we also take responsibility for creating a fully working system. This means deciding how GNOME interacts with system components like sound and networking and printing and when necessary enhancing those components to provide the right experience to the user. yes and no. your will is good and respectful. but have you ever discussed it with downstream distributions? I cc-ed openSUSE GNOME Community leader, Vincent, to see what he will think on this. Hrm, I'm not sure what you expect me to say here :-) This is the way GNOME has been working for a while. For instance, this is why GNOME has tight integration with NetworkManager and PulseAudio. Of course, this raises challenges for integrators downstream (as well as for some advanced users) and I'm very well aware of this. But we feel (where we = GNOME) it helps us build a better user experience. Cheers, Vincent -- Les gens heureux ne sont pas pressés. ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Tue, May 15, 2012 at 5:45 PM, Vincent Untz vu...@gnome.org wrote: It would surely help to have some simple wiki page summarizing the current state of ibus and fctix, both as frameworks in general as well as for the availability and state of their plugins. People have been trying to tell the pros and cons of both in various mails, but I don't think anybody really managed to get a global view because of the number of mails. I cannot agree more. I just registered a Wikia page for you guys. http://cjkinput.wikia.com/wiki/CJK_Input_Wiki ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
XOXO, Vuntz, at first I want to declare a big progress Weng and Takao made in the other thread. IBUS won't be compulsory. it will be optional. distribution can customize it. it's enough for me. actually I started my thread because I thought IBus will be compulsory for my openSUSE distro who is planning to rely on Fcitx gradually. now I got my answer. then this thread will turn to be a developers' talk about how to make it better in tech details. in which field I have no idea to express and no knowledge thus no word to say. so it's my time to say, Goodbye. (of course as a Foss distro maintainer, I'll watch this.) On Tue, May 15, 2012 at 5:45 PM, Vincent Untz vu...@gnome.org wrote: Marguerite, (First, no need to cc me, I'm obviously subscribed to desktop-devel-list :-)) Le mardi 15 mai 2012, à 16:40 +0800, Marguerite Su a écrit : On Tue, May 15, 2012 at 7:27 AM, Owen Taylor otay...@redhat.com wrote: In general, choice of input method framework is not a goal in itself. If we choose a single input method framework to integrate with GNOME - that doesn't make GNOME like proprietary software from Apple and Microsoft, because GNOME will still be 100% Free Software, and will still be developed in the open by the GNOME community. GNOME doesn't want to work well just for tweakers and enthusiasts - it's very important to the project that GNOME works well for all users without tweaking. We want to give the choice of using Free Software to everybody - this is a much more fundamental form of choice than giving a small group of users the ability to swap out a different input method framework underneath GNOME. no offense, but if Chinese or CJK Community is a small group(I think I've already be clear about what CJK users are doing today. they'are the nowadays tweakers you called. why? because you didn't ship what they want. you know, IM is the most famous workaround in i18n world), GNOME Asia can be shutdown. so is Chinese or CJK Community a small group or second class? say that in public in Hong Kong. I feel you misunderstood what Owen wrote. My understanding is that when Owen is talking about a small group here, it would only be a small group because our goal is to have GNOME work well by default for most people, including most users of the CJK community. If we manage to do that, then only a small number of people would need to do some changes (like using a different input method framework). Now, there's obviously the question of whether this goal is achievable: can we cover the needs of most users (including most users of the CJK community) with one input method framework? Some people in this thread seems to think it's possible, while others believe it's not. I can't answer this as I've no background on input methods in general. It would surely help to have some simple wiki page summarizing the current state of ibus and fctix, both as frameworks in general as well as for the availability and state of their plugins. People have been trying to tell the pros and cons of both in various mails, but I don't think anybody really managed to get a global view because of the number of mails. Vuntz, I have a detailed blog about this in tech details I know. so maybe I can post it on our EN WIKI or lizards.opensuse.org (BTW, I'm a Member!) they're just some basic points of IM. it won't help much on IM development. but it'll be pretty much easy for maintainers to catch up. (like I said, after James Su left SuSE, no one can understand his work any more) [...] GNOME isn't just a set of parts that a Linux distributor takes and uses to create a working system - we also take responsibility for creating a fully working system. This means deciding how GNOME interacts with system components like sound and networking and printing and when necessary enhancing those components to provide the right experience to the user. yes and no. your will is good and respectful. but have you ever discussed it with downstream distributions? I cc-ed openSUSE GNOME Community leader, Vincent, to see what he will think on this. Hrm, I'm not sure what you expect me to say here :-) This is the way GNOME has been working for a while. For instance, this is why GNOME has tight integration with NetworkManager and PulseAudio. Of course, this raises challenges for integrators downstream (as well as for some advanced users) and I'm very well aware of this. But we feel (where we = GNOME) it helps us build a better user experience. I at first thought GNOME is planning to grab free options from users and distros. like we openSUSE choose fcitx as default IM, but we can do nothing on IBUS then. then we won't choose fcitx any more. because we don't like to act fool. the we have no freedom to choose our distros default IM. but apparently not. I got promise from Takao. so Vincent, maybe you can say, Congrats? XD. Marguerite Cheers, Vincent -- Les gens heureux
Re: Some points about IM integration
On Tue, May 15, 2012 at 10:40 AM, Marguerite Su i...@marguerite.su wrote: On Tue, May 15, 2012 at 7:27 AM, Owen Taylor otay...@redhat.com wrote: GNOME doesn't want to work well just for tweakers and enthusiasts - it's very important to the project that GNOME works well for all users without tweaking. We want to give the choice of using Free Software to everybody - this is a much more fundamental form of choice than giving a small group of users the ability to swap out a different input method framework underneath GNOME. no offense, but if Chinese or CJK Community is a small group(I think I've already be clear about what CJK users are doing today. they'are the nowadays tweakers you called. why? because you didn't ship what they want. Please, no reason to get offended - assume well and everything. I'm sure what Owen meant is the following: The group of CJK users who tweak / replace the IM (because the out-of-the-box experience sucks) is small compared to the group of CJK users who don't use free software / GNOME at all (because the out-of-the-box experience sucks). Introducing another level of abstraction (IM framework framework) may make the first group happy, but it doesn't help the second group at all. Making the out-off-the-box experience not suck on the other hand should benefit *all* CJK users. so is Chinese or CJK Community a small group or second class? say that in public in Hong Kong. Well, according to your own words, GNOME does not ship what [CJK users] want - I guess you can call that second class. The whole idea of integrating IM into the core desktop rather than keeping it as an after-thought is to make CJK users *first* class citizens. So again, please don't feel offended. Regards, Florian ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
独裁无胆,民主无量,打着为民着想的旗号强奸民意,一句资源有限就可以免于全部责任 去吧,发展葛弄姆特色的自由软件 Go on your work, hurt more fans and lose more users sent from android On May 15, 2012 7:28 AM, Owen Taylor otay...@redhat.com wrote: In general, choice of input method framework is not a goal in itself. If we choose a single input method framework to integrate with GNOME - that doesn't make GNOME like proprietary software from Apple and Microsoft, because GNOME will still be 100% Free Software, and will still be developed in the open by the GNOME community. GNOME doesn't want to work well just for tweakers and enthusiasts - it's very important to the project that GNOME works well for all users without tweaking. We want to give the choice of using Free Software to everybody - this is a much more fundamental form of choice than giving a small group of users the ability to swap out a different input method framework underneath GNOME. GNOME isn't just a set of parts that a Linux distributor takes and uses to create a working system - we also take responsibility for creating a fully working system. This means deciding how GNOME interacts with system components like sound and networking and printing and when necessary enhancing those components to provide the right experience to the user. So we can't leave it up to one Linux distributor to combine GNOME with fcitx to make a version of GNOME that works well for zh_CN and another Linux distributor to combine GNOME with RIME or hime to make a version of GNOME that works well for zh_TW. We want GNOME to, without customization, work well for zh_CN, zh_TW, hi_IN, ru_RU, en_US, and so forth. Of course, it would be a mistake to think that a small group of English speaking developers could make GNOME work well in all these languages. That would be impossible! But from experience, we know that simply leaving a problem like this to external developers and hoping for the best doesn't work out well. Instead we need to engage users and developers from these language communities into the GNOME development community. I don't want to minimize how easy that is - I know there are very significant barriers of language, timezone, and distance that make this hard. I know that bugs get ignored and patches sit around unreviewed. But still, active engagement is the only way forward. I think it's absolutely wonderful how many people have gotten involved in the current discussion! We also need to keep in mind that we aren't talking about the choice of input method, we are talking about input method *frameworks*. The basics of passing events from application to daemon, loading different input method backends, handling hotkeys and displaying feedback are going to be very similar for all East Asian languages. Things like displaying feedback may be a little different if we move further afield to Thai or Hindi - but still, there is no fundamental reason that they need a different *framework*. Using a single input framework for all GNOME users has many benefits. GNOME developers can reproduce bugs that users run into. Bugs only have to be fixed once, not in multiple frameworks. We can actually figure out how to make input methods work with onscreen keyboards and accessibility. Our designers can collaborate on making the configuration dialogs conform to GNOME standards. Finally, using a single input method framework is pretty much essential to the goal of allowing users to configure languages at runtime with a nice user interface. If language A and language B require different input method *frameworks*, there is no way that the user can switch between them with a hotkey. In general, I don't see standardizing D-Bus interfaces so that GNOME can work with multiple input method frameworks as being a useful activity. If the D-Bus interfaces are carefully maintained and changed only with agreement and advanced notice, then they will impede the progress of bug fixing and making things better. If the interfaces are not carefully maintained, then they aren't standards at all, and users will constantly encounter breakage. And in any case, as described above, there has to be *one* framework that works as well as we can possibly make it for all users. Multiple partially working frameworks are not a substitute. All of the above is an argument only for picking a single input method framework. It doesn't say anything about what input method framework we should pick. The fact that the IBus developers have been engaged with GNOME for quite some time and are willing to work with us to create a user experience that is simple and consistent with the GNOME principles is certainly a big plus, but we do need to make sure that the end result works well as well as looking good. - Owen ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
hi, guys I saw this bad news from http://linuxtoy.org/archives/gnome-and-cjk-community-debates-about-ibus-integration-of-gnome-3-6.html It's a chinese linux news blog, Do you know how to input those characters? I think the input is the most important things of a desktop. If i can't input,no mater how beautiful or powerful the desktop is, it is a rubbish. To the BOSS, If Mr. Linus said the kernel will only support KDE, and KDE will be the standard UI, what will you do? I don't care which one is the default IM, i just care about that i can choose the best one i like. BTW:I like Gnome2 but not 3. i feel Gnome 3 is terrible on my pc. 2012/5/15 Justin Wong justin.w...@gmail.com 独裁无胆,民主无量,打着为民着想的旗号强奸民意,一句资源有限就可以免于全部责任 去吧,发展葛弄姆特色的自由软件 Go on your work, hurt more fans and lose more users sent from android On May 15, 2012 7:28 AM, Owen Taylor otay...@redhat.com wrote: In general, choice of input method framework is not a goal in itself. If we choose a single input method framework to integrate with GNOME - that doesn't make GNOME like proprietary software from Apple and Microsoft, because GNOME will still be 100% Free Software, and will still be developed in the open by the GNOME community. GNOME doesn't want to work well just for tweakers and enthusiasts - it's very important to the project that GNOME works well for all users without tweaking. We want to give the choice of using Free Software to everybody - this is a much more fundamental form of choice than giving a small group of users the ability to swap out a different input method framework underneath GNOME. GNOME isn't just a set of parts that a Linux distributor takes and uses to create a working system - we also take responsibility for creating a fully working system. This means deciding how GNOME interacts with system components like sound and networking and printing and when necessary enhancing those components to provide the right experience to the user. So we can't leave it up to one Linux distributor to combine GNOME with fcitx to make a version of GNOME that works well for zh_CN and another Linux distributor to combine GNOME with RIME or hime to make a version of GNOME that works well for zh_TW. We want GNOME to, without customization, work well for zh_CN, zh_TW, hi_IN, ru_RU, en_US, and so forth. Of course, it would be a mistake to think that a small group of English speaking developers could make GNOME work well in all these languages. That would be impossible! But from experience, we know that simply leaving a problem like this to external developers and hoping for the best doesn't work out well. Instead we need to engage users and developers from these language communities into the GNOME development community. I don't want to minimize how easy that is - I know there are very significant barriers of language, timezone, and distance that make this hard. I know that bugs get ignored and patches sit around unreviewed. But still, active engagement is the only way forward. I think it's absolutely wonderful how many people have gotten involved in the current discussion! We also need to keep in mind that we aren't talking about the choice of input method, we are talking about input method *frameworks*. The basics of passing events from application to daemon, loading different input method backends, handling hotkeys and displaying feedback are going to be very similar for all East Asian languages. Things like displaying feedback may be a little different if we move further afield to Thai or Hindi - but still, there is no fundamental reason that they need a different *framework*. Using a single input framework for all GNOME users has many benefits. GNOME developers can reproduce bugs that users run into. Bugs only have to be fixed once, not in multiple frameworks. We can actually figure out how to make input methods work with onscreen keyboards and accessibility. Our designers can collaborate on making the configuration dialogs conform to GNOME standards. Finally, using a single input method framework is pretty much essential to the goal of allowing users to configure languages at runtime with a nice user interface. If language A and language B require different input method *frameworks*, there is no way that the user can switch between them with a hotkey. In general, I don't see standardizing D-Bus interfaces so that GNOME can work with multiple input method frameworks as being a useful activity. If the D-Bus interfaces are carefully maintained and changed only with agreement and advanced notice, then they will impede the progress of bug fixing and making things better. If the interfaces are not carefully maintained, then they aren't standards at all, and users will constantly encounter breakage. And in any case, as described above, there has to be *one* framework that works as well as we can possibly make it for all users. Multiple partially working
Re: Some points about IM integration
Imagine, just imagine one day a desktop environment named the Kernel Desktop Environment (KDE), would be integrated to linux kernel for better user experience. U guys argue for kernel should not integrate a DE, then Linus Torvalds come out and say: On May 15, 2012 7:28 AM, Owen Taylor otay...@redhat.com wrote: In general, choice of input method framework is not a goal in itself. If we choose a single input method framework to integrate with GNOME - that doesn't make GNOME like proprietary software from Apple and Microsoft, because GNOME will still be 100% Free Software, and will still be developed in the open by the GNOME community. If we choose KDE as defualt and unchangable DE of linux, it doesn't make linux like proprietary software from micro$oft, because linux will still be 100% free software, and will still be developed in the open by the linux community. GNOME doesn't want to work well just for tweakers and enthusiasts - it's very important to the project that GNOME works well for all users without tweaking. We want to give the choice of using Free Software to everybody - this is a much more fundamental form of choice than giving a small group of users the ability to swap out a different input method framework underneath GNOME. Linux is not an OS for tweakers and enthusiastics, it's an OS for users, we want to give the choice of using free software to everybodym this is much more fundamental form of choice than giving a small groups of users the ability to swap out a different DE underneath linux. GNOME isn't just a set of parts that a Linux distributor takes and uses to create a working system - we also take responsibility for creating a fully working system. This means deciding how GNOME interacts with system components like sound and networking and printing and when necessary enhancing those components to provide the right experience to the user. So we can't leave it up to one Linux distributor to combine GNOME with fcitx to make a version of GNOME that works well for zh_CN and another Linux distributor to combine GNOME with RIME or hime to make a version of GNOME that works well for zh_TW. We want GNOME to, without customization, work well for zh_CN, zh_TW, hi_IN, ru_RU, en_US, and so forth. So we cannot leave it up to one linux distributor to combine linux with gnome to make a linux distribution that works well for gtk softwares or lxde to make it works well for lightweight lovers and so on... Mac OS X and Windows both have *only one* DE in there OSs, and I'm happy that Linux is catching on. We are developing a Desktop *Enviroment*, users can still choose Dektop Softwares to meet their needs, the point is , we should use *one single enviroment* for better experience, better bug reports and so on. The KDE team has been engaged to integrate with linux since linux 3.42, because the lack of resource, we can not both integrate KDE and GNOME, we cannot integrate 2 different Desktop *Environments*. Because of your arguments, I think gnome users should not be ignored, so which do u think is better and be qualified to integrate with linux kernel? KDE or GNOME? Of course, it would be a mistake to think that a small group of English speaking developers could make GNOME work well in all these languages. That would be impossible! But from experience, we know that simply leaving a problem like this to external developers and hoping for the best doesn't work out well. Instead we need to engage users and developers from these language communities into the GNOME development community. I don't want to minimize how easy that is - I know there are very significant barriers of language, timezone, and distance that make this hard. I know that bugs get ignored and patches sit around unreviewed. But still, active engagement is the only way forward. I think it's absolutely wonderful how many people have gotten involved in the current discussion! We also need to keep in mind that we aren't talking about the choice of input method, we are talking about input method *frameworks*. The basics of passing events from application to daemon, loading different input method backends, handling hotkeys and displaying feedback are going to be very similar for all East Asian languages. Things like displaying feedback may be a little different if we move further afield to Thai or Hindi - but still, there is no fundamental reason that they need a different *framework*. Using a single input framework for all GNOME users has many benefits. GNOME developers can reproduce bugs that users run into. Bugs only have to be fixed once, not in multiple frameworks. We can actually figure out how to make input methods work with onscreen keyboards and accessibility. Our designers can collaborate on making the configuration dialogs conform to GNOME standards. Finally, using a single input method framework is pretty much essential to the goal of allowing users to configure
Re: Some points about IM integration
I want to add more background on ibus as I watched Huang Peng developed it from scratch back to few years ago in Beijing. One of the main ideas behind ibus was to implement The Specification of the IM engine Service Provider Interface which was jointly developed by CJK(China, Japan, Korea) IM developers/experts through Northeast Asia OSS Forum[1]. You might still find the specification online, otherwise I could help to find the doc and post it here. The specification itself was coming from about 2 years discussion among the best IM developers from China Japan and Korea at the time. Ibus was firstly written in python initially as the proof of the concept of the CJK IM specification, later on rewritten in C to provide the necessary performance, mostly following the ideas from the specification. So, ibus had inherited all of the best practice coming from all CJK countries. So, I am here want to purpose, it is probably a time for all of the input method developer to concentrate on a unified input method framework, CJK IM specification is a very good starting point, then let's focus more on the input engines(such as pinyin or wubi). Shao [1] http://www.neaossforum.org/ On 05/15/2012 07:27 AM, Owen Taylor wrote: In general, choice of input method framework is not a goal in itself. If we choose a single input method framework to integrate with GNOME - that doesn't make GNOME like proprietary software from Apple and Microsoft, because GNOME will still be 100% Free Software, and will still be developed in the open by the GNOME community. GNOME doesn't want to work well just for tweakers and enthusiasts - it's very important to the project that GNOME works well for all users without tweaking. We want to give the choice of using Free Software to everybody - this is a much more fundamental form of choice than giving a small group of users the ability to swap out a different input method framework underneath GNOME. GNOME isn't just a set of parts that a Linux distributor takes and uses to create a working system - we also take responsibility for creating a fully working system. This means deciding how GNOME interacts with system components like sound and networking and printing and when necessary enhancing those components to provide the right experience to the user. So we can't leave it up to one Linux distributor to combine GNOME with fcitx to make a version of GNOME that works well for zh_CN and another Linux distributor to combine GNOME with RIME or hime to make a version of GNOME that works well for zh_TW. We want GNOME to, without customization, work well for zh_CN, zh_TW, hi_IN, ru_RU, en_US, and so forth. Of course, it would be a mistake to think that a small group of English speaking developers could make GNOME work well in all these languages. That would be impossible! But from experience, we know that simply leaving a problem like this to external developers and hoping for the best doesn't work out well. Instead we need to engage users and developers from these language communities into the GNOME development community. I don't want to minimize how easy that is - I know there are very significant barriers of language, timezone, and distance that make this hard. I know that bugs get ignored and patches sit around unreviewed. But still, active engagement is the only way forward. I think it's absolutely wonderful how many people have gotten involved in the current discussion! We also need to keep in mind that we aren't talking about the choice of input method, we are talking about input method *frameworks*. The basics of passing events from application to daemon, loading different input method backends, handling hotkeys and displaying feedback are going to be very similar for all East Asian languages. Things like displaying feedback may be a little different if we move further afield to Thai or Hindi - but still, there is no fundamental reason that they need a different *framework*. Using a single input framework for all GNOME users has many benefits. GNOME developers can reproduce bugs that users run into. Bugs only have to be fixed once, not in multiple frameworks. We can actually figure out how to make input methods work with onscreen keyboards and accessibility. Our designers can collaborate on making the configuration dialogs conform to GNOME standards. Finally, using a single input method framework is pretty much essential to the goal of allowing users to configure languages at runtime with a nice user interface. If language A and language B require different input method *frameworks*, there is no way that the user can switch between them with a hotkey. In general, I don't see standardizing D-Bus interfaces so that GNOME can work with multiple input method frameworks as being a useful activity. If the D-Bus interfaces are carefully maintained and changed only with agreement and advanced notice, then they will impede the progress of bug fixing and making things better. If
Re: Some points about IM integration
On Wed, May 16, 2012 at 12:05 AM, Justin Wong justin.w...@gmail.com wrote: Imagine, just imagine one day a desktop environment named the Kernel Desktop Environment (KDE), would be integrated to linux kernel for better user experience. U guys argue for kernel should not integrate a DE, then Linus Torvalds come out and say: If we choose KDE as defualt and unchangable DE of linux, it doesn't make linux like proprietary software from micro$oft, because linux will still be 100% free software, and will still be developed in the open by the linux community. Linux is not an OS for tweakers and enthusiastics, it's an OS for users, we want to give the choice of using free software to everybodym this is much more fundamental form of choice than giving a small groups of users the ability to swap out a different DE underneath linux. So we cannot leave it up to one linux distributor to combine linux with gnome to make a linux distribution that works well for gtk softwares or lxde to make it works well for lightweight lovers and so on... Mac OS X and Windows both have *only one* DE in there OSs, and I'm happy that Linux is catching on. We are developing a Desktop *Enviroment*, users can still choose Dektop Softwares to meet their needs, the point is , we should use *one single enviroment* for better experience, better bug reports and so on. The KDE team has been engaged to integrate with linux since linux 3.42, because the lack of resource, we can not both integrate KDE and GNOME, we cannot integrate 2 different Desktop *Environments*. Sounds like ReactOS or Haiku? http://www.reactos.org/ http://www.haiku-os.org/ Linux being the most flexible kernel doesn't imply that every FOSS kernel should be that flexible. It's free software, you can always switch or fork. ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Tue, May 15, 2012 at 10:40:03AM +0800, Aron Xu wrote: Q: What are GNOME people doing? A: 1.Super-excellent ideas and design; 2.Poor implementation; 3.Working hard on fix-ups and finally it works; 4.Immediately starting to re-invent wheels from Point 1. Cool that you have that idea, but raising things like this is *not* related at all to the subject. Either be specific, or don't post. I have zero interest to see things about how GNOME might be viewed as well as your thoughts on GNOME OS. You mentioned not wanting to start a flame war. Please also don't start one yourself. -- Regards, Olav (moderator) ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
De: Justin Wong justin.w...@gmail.com CC: desktop-devel-list@gnome.org Enviado: Martes 15 de Mayo de 2012 18:05 Asunto: Re: Some points about IM integration Imagine, just imagine one day a desktop environment named the Kernel Desktop Environment (KDE), would be integrated to linux kernel for better user experience. U guys argue for kernel should not integrate a DE, then Linus Torvalds come out and say: On May 15, 2012 7:28 AM, Owen Taylor otay...@redhat.com wrote: In general, choice of input method framework is not a goal in itself. If we choose a single input method framework to integrate with GNOME - that doesn't make GNOME like proprietary software from Apple and Microsoft, because GNOME will still be 100% Free Software, and will still be developed in the open by the GNOME community. If we choose KDE as defualt and unchangable DE of linux, it doesn't make linux like proprietary software from micro$oft, because linux will still be 100% free software, and will still be developed in the open by the linux community. Please, keep the focus on the problem: Providing a good input method support in GNOME. The election of a single IM framework, or not, is a matter of implementation, that users don't care as long as problem is solved and the solution can be maintained by the community. Cheers, -- Juanjo Marin ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Wed, May 16, 2012 at 12:05:40AM +0800, Justin Wong wrote: If we choose KDE as defualt and unchangable DE of linux, it doesn't make linux like proprietary software from micro$oft, because linux will still be 100% free software, and will still be developed in the open by the linux community. This is completely offtopic. Please be specific in your argumentation. The topic is how IM can be integrated. -- Regards, Olav (moderator) ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Tue, May 15, 2012 at 11:04:06PM +0800, Xu Pengfei wrote: hi, guys I saw this bad news from http://linuxtoy.org/archives/gnome-and-cjk-community-debates-about-ibus-integration-of-gnome-3-6.html It's a chinese linux news blog, Do you know how to input those characters? I think the input is the most important things of a desktop. If i can't input,no mater how beautiful or powerful the desktop is, it is a rubbish. To the BOSS, If Mr. Linus said the kernel will only support KDE, and KDE will be the standard UI, what will you do? I don't care which one is the default IM, i just care about that i can choose the best one i like. BTW:I like Gnome2 but not 3. i feel Gnome 3 is terrible on my pc. Hi, Trolling is not acceptable. You've been banned. -- Regards, Olav ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
All what I want to say is gnome should NOT use one single IMF, just like linux should NOT use only one DE ! There IS a solution to integrate multiple IMFs! And u just ignore ignore and ignore this solution because of your laziness! It's not the question which imf is better, it's the question u are doing a abusolutely and completely WRONG thing! No matter which imf you choose, fcitx or ibus, that means tens of developers' work will be worth nonthing! *STOP this WRONG work and prevent gnome from RETROGRESSING!!* sent from android On May 16, 2012 12:55 AM, Juanjo Marín juanjomari...@yahoo.es wrote: De: Justin Wong justin.w...@gmail.com CC: desktop-devel-list@gnome.org Enviado: Martes 15 de Mayo de 2012 18:05 Asunto: Re: Some points about IM integration Imagine, just imagine one day a desktop environment named the Kernel Desktop Environment (KDE), would be integrated to linux kernel for better user experience. U guys argue for kernel should not integrate a DE, then Linus Torvalds come out and say: On May 15, 2012 7:28 AM, Owen Taylor otay...@redhat.com wrote: In general, choice of input method framework is not a goal in itself. If we choose a single input method framework to integrate with GNOME - that doesn't make GNOME like proprietary software from Apple and Microsoft, because GNOME will still be 100% Free Software, and will still be developed in the open by the GNOME community. If we choose KDE as defualt and unchangable DE of linux, it doesn't make linux like proprietary software from micro$oft, because linux will still be 100% free software, and will still be developed in the open by the linux community. Please, keep the focus on the problem: Providing a good input method support in GNOME. The election of a single IM framework, or not, is a matter of implementation, that users don't care as long as problem is solved and the solution can be maintained by the community. Cheers, -- Juanjo Marin ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Wed, May 16, 2012 at 1:05 AM, Justin Wong justin.w...@gmail.com wrote: All what I want to say is gnome should NOT use one single IMF, just like linux should NOT use only one DE ! False Analogy. ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Tue, May 15, 2012 at 09:43:41PM +0800, Justin Wong wrote: 独裁无胆,民主无量,打着为民着想的旗号强奸民意,一句资源有限就可以免于全部责任 去吧,发展葛弄姆特色的自由软件 Go on your work, hurt more fans and lose more users Trolling is not acceptable. Disagree all you want but be specific. Else I'll ban you. -- Regards, Olav (moderator) ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Wed, May 16, 2012 at 01:05:46AM +0800, Justin Wong wrote: There IS a solution to integrate multiple IMFs! And u just ignore ignore and ignore this solution because of your laziness! Your tone is not acceptable. Consider yourself banned. -- Regards, Olav ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Wed, 16 May 2012 00:05:40 +0800 Justin Wong justin.w...@gmail.com wrote: Imagine, just imagine one day a desktop environment named the Kernel Desktop Environment (KDE), would be integrated to linux kernel for better user experience. We've got one .. it's called the console. It has an assorted set of problems with Chinese fonts, and no input method support. There is a difficult balance between integration and flexibility. DRI and X is a good example of how tricky that can be. Alan ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Tue, 2012-05-15 at 17:55 +0800, Ma Xiaojun wrote: On Tue, May 15, 2012 at 5:45 PM, Vincent Untz vu...@gnome.org wrote: It would surely help to have some simple wiki page summarizing the current state of ibus and fctix, both as frameworks in general as well as for the availability and state of their plugins. People have been trying to tell the pros and cons of both in various mails, but I don't think anybody really managed to get a global view because of the number of mails. I cannot agree more. I just registered a Wikia page for you guys. http://cjkinput.wikia.com/wiki/CJK_Input_Wiki For GNOME related wiki pages, it's better to use the Wiki at http://live.gnome.org/ All the GNOME contributors have access to it, and it's better to integrate it with other design pages. Could you move the page you created to live.gnome.org? Post the name of the page afterwards, and we'll make sure somebody puts it in the right place. Cheers ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Wed, May 16, 2012 at 12:54 AM, Olav Vitters o...@vitters.nl wrote: On Tue, May 15, 2012 at 10:40:03AM +0800, Aron Xu wrote: Q: What are GNOME people doing? A: 1.Super-excellent ideas and design; 2.Poor implementation; 3.Working hard on fix-ups and finally it works; 4.Immediately starting to re-invent wheels from Point 1. Cool that you have that idea, but raising things like this is *not* related at all to the subject. Either be specific, or don't post. I have zero interest to see things about how GNOME might be viewed as well as your thoughts on GNOME OS. You mentioned not wanting to start a flame war. Please also don't start one yourself. As you are one of the moderators, please don't try to blame someone based on your very first impression, read the whole post and you'll find whether it's related. What you have just quoted is rumor, but it is something that happens right away as far as I can see for IMF related issue here: 1.GNOME is trying to have IMF integration - cool stuff. 2.But it is warned by specialized people that the plan is broken - can lead to poor implementation and breakage. 3.People insist on having it right now for 3.6 - then must work hard on fix-ups in the future. 4.As said before, if IBus is getting replaced - then re-work the whole thing. I sincerely would like to see both the thread and all the people calm down and think more about it, then come around it some time later. I believe everyone who would like to be involved in the implementation wants to see something constructive, not tempered, not trollish, and not rushing. Then I'd like to propose all the IBus related work in wip/input-sources branch of the following components being suspended at once: gnome-control-center gnome-shell gnome-settings-daemon gsettings-desktop-schemas This feature should postponed at least for GNOME 3.6, even if we have agreed on something, six months is too short for producing an almost good release for users according to the current situation. For future discussions, we will try to make GNOME developers understand what input method really is and know about user's requirements. Then we, including GNOME people, IBus developers and Fcitx developers sit down together to figure out what's the right way to do, as re-implementing things is painful at least for users, who really suffer from the result. -- Regards, Aron Xu ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
Sorry for being mad, no offence to u. First I would say I approve GNOME to integrate with an IMF, and even choose one IMF as defualt. BUT, IMF must be switchable. As I have said for several times, provide a interface that IMFs can be well integrated with GNOME. There is a solution too satisfy multipul IMFs, but our points' are just Ignored , even though Wen Xuetian has said he can prove it with code! GNOME provide machanism, IMFs provide implementation. It's not time to discuss WHICH IMF should be integrated, it's time to discuss HOW IMF can be integrated. I know it will not be a easy job, but it's something that should be done. Whichever IMF u now choose as the only IMF for gnome, u are KILLING othe IMFs, so do u think other IMFs' developers work worth nothing? PLEASE, calm down, slow down, and discuss about how to provide a machanism, and how IMFs can be integrated. P.S. Ma said u can switch and fork, yes, surely I can do, but GNOME user will suffer an dirty hacked input system, that's too selfish. sent from android ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
Is there any reason that picking one input method framework is bad, if we do it right? If the experience sucks and users have to switch to another input method framework, yes, we've done it wrong, as Owen says in the original email. But if it works pretty much out of the box for all cases, what's wrong with tight integration? We already have several hard requirements, out of practicality. GNOME chose GTK+ as our main toolkit. GNOME chose PulseAudio as our main sound server. We do this because we don't have the resources to support Qt or EFL or Motif or Xaw. Nor do we have the resources to support ESD or OSS. I doubt we have the resources to support both IBus and FCITX, and provide a good experience for both. Individual distributions may, but that's their call, not GNOME's. As for the prove it with code argument, it's not a data point until it happens. When it happens, I may switch my opinion. On Tue, May 15, 2012 at 2:41 PM, Justin Wong bigea...@xdlinux.info wrote: Sorry for being mad, no offence to u. First I would say I approve GNOME to integrate with an IMF, and even choose one IMF as defualt. BUT, IMF must be switchable. As I have said for several times, provide a interface that IMFs can be well integrated with GNOME. There is a solution too satisfy multipul IMFs, but our points' are just Ignored , even though Wen Xuetian has said he can prove it with code! GNOME provide machanism, IMFs provide implementation. It's not time to discuss WHICH IMF should be integrated, it's time to discuss HOW IMF can be integrated. I know it will not be a easy job, but it's something that should be done. Whichever IMF u now choose as the only IMF for gnome, u are KILLING othe IMFs, so do u think other IMFs' developers work worth nothing? PLEASE, calm down, slow down, and discuss about how to provide a machanism, and how IMFs can be integrated. P.S. Ma said u can switch and fork, yes, surely I can do, but GNOME user will suffer an dirty hacked input system, that's too selfish. sent from android ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list -- Jasper ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Wed, May 16, 2012 at 1:39 AM, Aron Xu aro...@gnome.org wrote: 1.GNOME is trying to have IMF integration - cool stuff. 2.But it is warned by specialized people that the plan is broken - can lead to poor implementation and breakage. 3.People insist on having it right now for 3.6 - then must work hard on fix-ups in the future. 4.As said before, if IBus is getting replaced - then re-work the whole thing. Such bad cycle can happen in any software projects. I sincerely would like to see both the thread and all the people calm down and think more about it, then come around it some time later. I believe everyone who would like to be involved in the implementation wants to see something constructive, not tempered, not trollish, and not rushing. Then I'd like to propose all the IBus related work in wip/input-sources branch of the following components being suspended at once: gnome-control-center gnome-shell gnome-settings-daemon gsettings-desktop-schemas This feature should postponed at least for GNOME 3.6, even if we have agreed on something, six months is too short for producing an almost good release for users according to the current situation. For future discussions, we will try to make GNOME developers understand what input method really is and know about user's requirements. Then we, including GNOME people, IBus developers and Fcitx developers sit down together to figure out what's the right way to do, as re-implementing things is painful at least for users, who really suffer from the result. Would the situation change if we suspend the work now? ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Wed, 2012-05-16 at 01:41 +0800, Justin Wong wrote: Sorry for being mad, no offence to u. First I would say I approve GNOME to integrate with an IMF, and even choose one IMF as defualt. BUT, IMF must be switchable. We already mentioned that we want the features to be in the engines from each framework, if there needs to be multiple engines. Swappable IMFs just means more unreproduceable bugs, more moving parts so more bugs in general and a bad out-of-the-box experience. As I have said for several times, provide a interface that IMFs can be well integrated with GNOME. Whether IMFs or something, you cannot add more options, have more moving parts and have less bugs. In fact, you'd end up with the bugs from all the IMFs. There is a solution too satisfy multipul IMFs, but our points' are just Ignored , even though Wen Xuetian has said he can prove it with code! Your points aren't ignored. We already explained why we don't want multiple IMFs for GNOME. GNOME provide machanism, IMFs provide implementation. It's not time to discuss WHICH IMF should be integrated, it's time to discuss HOW IMF can be integrated. I know it will not be a easy job, but it's something that should be done. Whichever IMF u now choose as the only IMF for gnome, u are KILLING othe IMFs, so do u think other IMFs' developers work worth nothing? The other IMFs will likely continue to exist. They will require users to make changes to their systems to use them (just like right now if you're not using the default IMF for your distribution), and you won't have integrated preferences (just like right now). PLEASE, calm down, slow down, and discuss about how to provide a machanism, and how IMFs can be integrated. If we choose to merge integration based on IBus (because of a variety of reasons), then two things can happen: - Developers of other Input Frameworks can start creating patches to the upstream GNOME to provide a better integration than the default choice. - They choose to start working on the selected IMF because it's the selected IMF - They choose to concentrate on other desktops In all cases, the implementation will evolve, and the integration will get better. I don't want to have the choice between 2 equally badly integrated IMFs for GNOME. Cheers ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Wed, May 16, 2012 at 1:41 AM, Justin Wong bigea...@xdlinux.info wrote: There is a solution too satisfy multipul IMFs, but our points' are just Ignored , even though Wen Xuetian has said he can prove it with code! Should be Weng Xuetian :) ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Wed, 2012-05-16 at 01:39 +0800, Aron Xu wrote: On Wed, May 16, 2012 at 12:54 AM, Olav Vitters o...@vitters.nl wrote: On Tue, May 15, 2012 at 10:40:03AM +0800, Aron Xu wrote: Q: What are GNOME people doing? A: 1.Super-excellent ideas and design; 2.Poor implementation; 3.Working hard on fix-ups and finally it works; 4.Immediately starting to re-invent wheels from Point 1. Cool that you have that idea, but raising things like this is *not* related at all to the subject. Either be specific, or don't post. I have zero interest to see things about how GNOME might be viewed as well as your thoughts on GNOME OS. You mentioned not wanting to start a flame war. Please also don't start one yourself. As you are one of the moderators, please don't try to blame someone based on your very first impression, read the whole post and you'll find whether it's related. What you have just quoted is rumor, but it is something that happens right away as far as I can see for IMF related issue here: 1.GNOME is trying to have IMF integration - cool stuff. 2.But it is warned by specialized people that the plan is broken - can lead to poor implementation and breakage. 3.People insist on having it right now for 3.6 - then must work hard on fix-ups in the future. 4.As said before, if IBus is getting replaced - then re-work the whole thing. If IBus gets replaced, then it gets replaced. Code doesn't just disappear and I'm pretty sure that code can be adapted rather than completely trashed and having to restart from scratch. I sincerely would like to see both the thread and all the people calm down and think more about it, then come around it some time later. I believe everyone who would like to be involved in the implementation wants to see something constructive, not tempered, not trollish, and not rushing. Then I'd like to propose all the IBus related work in wip/input-sources branch of the following components being suspended at once: gnome-control-center gnome-shell gnome-settings-daemon gsettings-desktop-schemas Why should the work be suspended? People are working on this, and actually making progress. Where are the better implementations for fcitx integration in GNOME? See below as well. This feature should postponed at least for GNOME 3.6, even if we have agreed on something, six months is too short for producing an almost good release for users according to the current situation. For future discussions, we will try to make GNOME developers understand what input method really is and know about user's requirements. Then we, including GNOME people, IBus developers and Fcitx developers sit down together to figure out what's the right way to do, as re-implementing things is painful at least for users, who really suffer from the result. The only reason one would make noise in this thread would be if they wanted to have either 1. fcitx integrated (rather than IBus) or 2. thought that we should make Input Method frameworks swappable 2. isn't an option, as already discussed. For 1., we should in fact merge the IBus support as soon as possible, and have fcitx developers show us how they can do the integration better. A lot of the code should be reusable, and you can show how much more awesome and complete your favourite IMF is. Cheers ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On May 16, 2012 2:08 AM, Bastien Nocera had...@hadess.net wrote: On Wed, 2012-05-16 at 01:41 +0800, Justin Wong wrote: Sorry for being mad, no offence to u. First I would say I approve GNOME to integrate with an IMF, and even choose one IMF as defualt. BUT, IMF must be switchable. We already mentioned that we want the features to be in the engines from each framework, if there needs to be multiple engines. Swappable IMFs just means more unreproduceable bugs, more moving parts so more bugs in general and a bad out-of-the-box experience. As I have said for several times, provide a interface that IMFs can be well integrated with GNOME. Whether IMFs or something, you cannot add more options, have more moving parts and have less bugs. In fact, you'd end up with the bugs from all the IMFs. There is a solution too satisfy multipul IMFs, but our points' are just Ignored , even though Wen Xuetian has said he can prove it with code! Your points aren't ignored. We already explained why we don't want multiple IMFs for GNOME. GNOME provide machanism, IMFs provide implementation. It's not time to discuss WHICH IMF should be integrated, it's time to discuss HOW IMF can be integrated. I know it will not be a easy job, but it's something that should be done. Whichever IMF u now choose as the only IMF for gnome, u are KILLING othe IMFs, so do u think other IMFs' developers work worth nothing? The other IMFs will likely continue to exist. They will require users to make changes to their systems to use them (just like right now if you're not using the default IMF for your distribution), and you won't have integrated preferences (just like right now). That's what I mean switchable, but I really doubt that, if even clutter has been integrated to one specific IMF. PLEASE, calm down, slow down, and discuss about how to provide a machanism, and how IMFs can be integrated. If we choose to merge integration based on IBus (because of a variety of reasons), then two things can happen: - Developers of other Input Frameworks can start creating patches to the upstream GNOME to provide a better integration than the default choice. - They choose to start working on the selected IMF because it's the selected IMF - They choose to concentrate on other desktops In all cases, the implementation will evolve, and the integration will get better. I don't want to have the choice between 2 equally badly integrated IMFs for GNOME. Cheers ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Wed, May 16, 2012 at 2:19 AM, Bastien Nocera had...@hadess.net wrote: On Wed, 2012-05-16 at 01:39 +0800, Aron Xu wrote: On Wed, May 16, 2012 at 12:54 AM, Olav Vitters o...@vitters.nl wrote: On Tue, May 15, 2012 at 10:40:03AM +0800, Aron Xu wrote: Q: What are GNOME people doing? A: 1.Super-excellent ideas and design; 2.Poor implementation; 3.Working hard on fix-ups and finally it works; 4.Immediately starting to re-invent wheels from Point 1. Cool that you have that idea, but raising things like this is *not* related at all to the subject. Either be specific, or don't post. I have zero interest to see things about how GNOME might be viewed as well as your thoughts on GNOME OS. You mentioned not wanting to start a flame war. Please also don't start one yourself. As you are one of the moderators, please don't try to blame someone based on your very first impression, read the whole post and you'll find whether it's related. What you have just quoted is rumor, but it is something that happens right away as far as I can see for IMF related issue here: 1.GNOME is trying to have IMF integration - cool stuff. 2.But it is warned by specialized people that the plan is broken - can lead to poor implementation and breakage. 3.People insist on having it right now for 3.6 - then must work hard on fix-ups in the future. 4.As said before, if IBus is getting replaced - then re-work the whole thing. If IBus gets replaced, then it gets replaced. Code doesn't just disappear and I'm pretty sure that code can be adapted rather than completely trashed and having to restart from scratch. This is not a strong claim because you even don't have the basic ideas about input methods right now, which is the reason for why I want all the work get suspended at once. I sincerely would like to see both the thread and all the people calm down and think more about it, then come around it some time later. I believe everyone who would like to be involved in the implementation wants to see something constructive, not tempered, not trollish, and not rushing. Then I'd like to propose all the IBus related work in wip/input-sources branch of the following components being suspended at once: gnome-control-center gnome-shell gnome-settings-daemon gsettings-desktop-schemas Why should the work be suspended? People are working on this, and actually making progress. Where are the better implementations for fcitx integration in GNOME? See below as well. Actually current experience with Fcitx's kimpanel plugin for gnome-shell is much better than IBus already, the progress in those branches are re-inventing things in IBus to catch up with Fcitx in the first place. This feature should postponed at least for GNOME 3.6, even if we have agreed on something, six months is too short for producing an almost good release for users according to the current situation. For future discussions, we will try to make GNOME developers understand what input method really is and know about user's requirements. Then we, including GNOME people, IBus developers and Fcitx developers sit down together to figure out what's the right way to do, as re-implementing things is painful at least for users, who really suffer from the result. The only reason one would make noise in this thread would be if they wanted to have either 1. fcitx integrated (rather than IBus) or 2. thought that we should make Input Method frameworks swappable This is not true. The valid one should be something like the following points: 1.We want to have better input experience for input method users of GNOME, as the already integrated XKB stuff. 2.Forcibly choose between IBus and Fcitx is not a good idea because most people around still doesn't have the concept of what is IMF and why foo can be better than bar. 3.Whether it will be a hard dependency is subject to discussion among related developers, and it is very likely to be not necessary if you understand the current design of Fcitx. 4.If it is feasible to not hardcode, why do that? Having a recommended implementation in GNOME is something good, but only hardcode when necessary and being agreed by related people. 5.GNOME need listen to CJK developers before trying to assume things on IMF. 2. isn't an option, as already discussed. For 1., we should in fact merge the IBus support as soon as possible, and have fcitx developers show us how they can do the integration better. A lot of the code should be reusable, and you can show how much more awesome and complete your favourite IMF is. Cheers See above. It isn't something absolute, so please suspend right now, listen and discuss first. -- Regards, Aron Xu ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Wed, May 16, 2012 at 2:19 AM, Bastien Nocera had...@hadess.net wrote: On Wed, 2012-05-16 at 01:39 +0800, Aron Xu wrote: On Wed, May 16, 2012 at 12:54 AM, Olav Vitters o...@vitters.nl wrote: On Tue, May 15, 2012 at 10:40:03AM +0800, Aron Xu wrote: Q: What are GNOME people doing? A: 1.Super-excellent ideas and design; 2.Poor implementation; 3.Working hard on fix-ups and finally it works; 4.Immediately starting to re-invent wheels from Point 1. Cool that you have that idea, but raising things like this is *not* related at all to the subject. Either be specific, or don't post. I have zero interest to see things about how GNOME might be viewed as well as your thoughts on GNOME OS. You mentioned not wanting to start a flame war. Please also don't start one yourself. As you are one of the moderators, please don't try to blame someone based on your very first impression, read the whole post and you'll find whether it's related. What you have just quoted is rumor, but it is something that happens right away as far as I can see for IMF related issue here: 1.GNOME is trying to have IMF integration - cool stuff. 2.But it is warned by specialized people that the plan is broken - can lead to poor implementation and breakage. 3.People insist on having it right now for 3.6 - then must work hard on fix-ups in the future. 4.As said before, if IBus is getting replaced - then re-work the whole thing. If IBus gets replaced, then it gets replaced. Code doesn't just disappear and I'm pretty sure that code can be adapted rather than completely trashed and having to restart from scratch. I sincerely would like to see both the thread and all the people calm down and think more about it, then come around it some time later. I believe everyone who would like to be involved in the implementation wants to see something constructive, not tempered, not trollish, and not rushing. Then I'd like to propose all the IBus related work in wip/input-sources branch of the following components being suspended at once: gnome-control-center gnome-shell gnome-settings-daemon gsettings-desktop-schemas Why should the work be suspended? People are working on this, and actually making progress. Where are the better implementations for fcitx integration in GNOME? See below as well. This feature should postponed at least for GNOME 3.6, even if we have agreed on something, six months is too short for producing an almost good release for users according to the current situation. For future discussions, we will try to make GNOME developers understand what input method really is and know about user's requirements. Then we, including GNOME people, IBus developers and Fcitx developers sit down together to figure out what's the right way to do, as re-implementing things is painful at least for users, who really suffer from the result. The only reason one would make noise in this thread would be if they wanted to have either 1. fcitx integrated (rather than IBus) or 2. thought that we should make Input Method frameworks swappable 2. isn't an option, as already discussed. For 1., we should in fact merge the IBus support as soon as possible, and have fcitx developers show us how they can do the integration better. A lot of the code should be reusable, and you can show how much more awesome and complete your favourite IMF is. Actually I don't quite favor continue this discussion, part of my object is actually accomplished. Thank for your guys support, though some of speech is not quite acceptable. As being developer one of my point is to provide better experience for user, this has never conflicted with Gnome nor IBus. And actually I really prefer the way to talk with what we have done, but not we will done. Understood other project requirement is also important for me. For hackers like me, they will always be way :). Actually I'd say, to others, even if, even if only ibus available gnome, and I can still make my way for fcitx in gnome. ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
Hi, all. I've started the documentation process of CJK Input. https://live.gnome.org/InputCJK It just contains trivial information currently. But I will add content from time to time. ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Wed, May 16, 2012 at 3:20 AM, Ma Xiaojun damage3...@gmail.com wrote: Hi, all. I've started the documentation process of CJK Input. https://live.gnome.org/InputCJK It just contains trivial information currently. But I will add content from time to time. Looks great, thanks for bringing us a good start! -- Regards, Aron Xu ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Tue, May 15, 2012 at 4:20 PM, Ma Xiaojun damage3...@gmail.com wrote: Hi, all. I've started the documentation process of CJK Input. https://live.gnome.org/InputCJK Thanks, this looks like a good start! It just contains trivial information currently. But I will add content from time to time. ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list -- Jasper ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
Greetings all, This fall I and three other students did an accessibility study in which Dasher was a part. One of the issues we encountered was that the user after having typed it's sentence or any other text into Dasher had to copy and paste it into the application they were actually using. And if they later discovered an issue in the text they'd have to copy it back to Dasher, edit it and then copy and paste it to the application again. If this hasn't changed since then and without having any knowledge of the input management code or the Dasher code I would like to ask a question: Wouldn't it be great to have Dasher appear when a text field is activated in Gnome much like it does on Android[1]? The Input Manager is called when the text area is activated. It then puts characters in the field. This has been a great success on Android with the most popular keyboard in the store being installed on about 100.000 devices. Couldn't something of the sorts be done in Gnome for on screen keyboards, accessibility tools and other input managers like the one discussed in this thread? They all seem to do the same thing, just in different ways. Now forgive me if these topics aren't related and thank you for your time. [1]http://i.imgur.com/LAY1s.png -- www.twitter.com/Rovanion ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
民主无量,独裁无胆 一句 资源有限 就试图为自己托则,简直就是共产党 Go on your work, ignore and lose more users! sent from android On May 15, 2012 7:28 AM, Owen Taylor otay...@redhat.com wrote: In general, choice of input method framework is not a goal in itself. If we choose a single input method framework to integrate with GNOME - that doesn't make GNOME like proprietary software from Apple and Microsoft, because GNOME will still be 100% Free Software, and will still be developed in the open by the GNOME community. GNOME doesn't want to work well just for tweakers and enthusiasts - it's very important to the project that GNOME works well for all users without tweaking. We want to give the choice of using Free Software to everybody - this is a much more fundamental form of choice than giving a small group of users the ability to swap out a different input method framework underneath GNOME. GNOME isn't just a set of parts that a Linux distributor takes and uses to create a working system - we also take responsibility for creating a fully working system. This means deciding how GNOME interacts with system components like sound and networking and printing and when necessary enhancing those components to provide the right experience to the user. So we can't leave it up to one Linux distributor to combine GNOME with fcitx to make a version of GNOME that works well for zh_CN and another Linux distributor to combine GNOME with RIME or hime to make a version of GNOME that works well for zh_TW. We want GNOME to, without customization, work well for zh_CN, zh_TW, hi_IN, ru_RU, en_US, and so forth. Of course, it would be a mistake to think that a small group of English speaking developers could make GNOME work well in all these languages. That would be impossible! But from experience, we know that simply leaving a problem like this to external developers and hoping for the best doesn't work out well. Instead we need to engage users and developers from these language communities into the GNOME development community. I don't want to minimize how easy that is - I know there are very significant barriers of language, timezone, and distance that make this hard. I know that bugs get ignored and patches sit around unreviewed. But still, active engagement is the only way forward. I think it's absolutely wonderful how many people have gotten involved in the current discussion! We also need to keep in mind that we aren't talking about the choice of input method, we are talking about input method *frameworks*. The basics of passing events from application to daemon, loading different input method backends, handling hotkeys and displaying feedback are going to be very similar for all East Asian languages. Things like displaying feedback may be a little different if we move further afield to Thai or Hindi - but still, there is no fundamental reason that they need a different *framework*. Using a single input framework for all GNOME users has many benefits. GNOME developers can reproduce bugs that users run into. Bugs only have to be fixed once, not in multiple frameworks. We can actually figure out how to make input methods work with onscreen keyboards and accessibility. Our designers can collaborate on making the configuration dialogs conform to GNOME standards. Finally, using a single input method framework is pretty much essential to the goal of allowing users to configure languages at runtime with a nice user interface. If language A and language B require different input method *frameworks*, there is no way that the user can switch between them with a hotkey. In general, I don't see standardizing D-Bus interfaces so that GNOME can work with multiple input method frameworks as being a useful activity. If the D-Bus interfaces are carefully maintained and changed only with agreement and advanced notice, then they will impede the progress of bug fixing and making things better. If the interfaces are not carefully maintained, then they aren't standards at all, and users will constantly encounter breakage. And in any case, as described above, there has to be *one* framework that works as well as we can possibly make it for all users. Multiple partially working frameworks are not a substitute. All of the above is an argument only for picking a single input method framework. It doesn't say anything about what input method framework we should pick. The fact that the IBus developers have been engaged with GNOME for quite some time and are willing to work with us to create a user experience that is simple and consistent with the GNOME principles is certainly a big plus, but we do need to make sure that the end result works well as well as looking good. - Owen ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
Sorry for being mad, no offence to u. As I have said for sevral times, provide a interface that IMFs can be well integrated with GNOME but our points' are just ignored , even though Wen Xuetian has said he can prove it with code! ( even code cannot convince u, i am disappointed) GNOME provide machanism, IMFs provide implementation, that's my point. I know it will not be a easy job, but it's something that should be done. Whichever IMF u now choose as the only IMF for gnome, u are KILLING othe IMFs, so do u think other IMFs' developers work worth nothing? PLEASE, calm down, slow down, and discuss about how to provide a machanism, and how IMFs can be integrated. sent from android On May 16, 2012 12:58 AM, Olav Vitters o...@vitters.nl wrote: ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
Sorry for being mad, no offence to u. As I have said for sevral times, provide a interface that IMFs can be well integrated with GNOME, but our points' are just Ignored by u, even though Wen Xuetian has said he can prove it with code! GNOME provide machanism, IMFs provide implementation. I know it will not be a easy job, but it's something that should be done. Whichever IMF u now choose as the only IMF for gnome, u are KILLING othe IMFs, so do u think other IMFs' developers work worth nothing? PLEASE, calm down, slow down, and discuss about how to provide a machanism, and how IMFs can be integrated. sent from android On May 16, 2012 12:58 AM, Olav Vitters o...@vitters.nl wrote: On Wed, May 16, 2012 at 12:05:40AM +0800, Justin Wong wrote: If we choose KDE as defualt and unchangable DE of linux, it doesn't make linux like proprietary software from micro$oft, because linux will still be 100% free software, and will still be developed in the open by the linux community. This is completely offtopic. Please be specific in your argumentation. The topic is how IM can be integrated. -- Regards, Olav (moderator) ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
Sorry for being mad, no offence to u. First I would say I approve GNOME to integrate with an IMF, and even choose one IMF as defualt. BUT, IMF must be switchable. As I have said for several times, provide a interface that IMFs can be well integrated with GNOME. There is a solution too satisfy multipul IMFs, but our points' are just Ignored , even though Wen Xuetian has said he can prove it with code! GNOME provide machanism, IMFs provide implementation. It's not time to discuss WHICH IMF should be integrated, it's time to discuss HOW IMF can be integrated. I know it will not be a easy job, but it's something that should be done. Whichever IMF u now choose as the only IMF for gnome, u are KILLING othe IMFs, so do u think other IMFs' developers work worth nothing? PLEASE, calm down, slow down, and discuss about how to provide a machanism, and how IMFs can be integrated. P.S. Ma said u can switch and fork, yes, surely I can do, but GNOME user will suffer an dirty hacked input system, that's too selfish. On May 16, 2012 12:58 AM, Olav Vitters o...@vitters.nl wrote: On Wed, May 16, 2012 at 12:05:40AM +0800, Justin Wong wrote: If we choose KDE as defualt and unchangable DE of linux, it doesn't make linux like proprietary software from micro$oft, because linux will still be 100% free software, and will still be developed in the open by the linux community. This is completely offtopic. Please be specific in your argumentation. The topic is how IM can be integrated. -- Regards, Olav (moderator) ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Wed, May 16, 2012 at 12:53 AM, Jasper St. Pierre jstpie...@mecheye.net wrote: Is there any reason that picking one input method framework is bad, if we do it right? If the experience sucks and users have to switch to another input method framework, yes, we've done it wrong, as Owen says in the original email. But if it works pretty much out of the box for all cases, what's wrong with tight integration? There is resistance to changes after some support is in. Someone already mentioned the power off button case, which took several cycles to finally get fixed. I _think_ designers/developers moved their focus to other stuff because it sort of works already. So if there are strong opposing opinions from the beginning. I'd rather see the discussion settled down than just go with one and see what (likely never) happens next. We already have several hard requirements, out of practicality. GNOME chose GTK+ as our main toolkit. GNOME chose PulseAudio as our main sound server. We do this because we don't have the resources to support Qt or EFL or Motif or Xaw. Nor do we have the resources to support ESD or OSS. I doubt we have the resources to support both IBus and FCITX, and provide a good experience for both. Individual distributions may, but that's their call, not GNOME's. As for the prove it with code argument, it's not a data point until it happens. When it happens, I may switch my opinion. -- Duy ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
(05/15/12 19:13), Marguerite Su-san wrote: I at first thought GNOME is planning to grab free options from users and distros. like we openSUSE choose fcitx as default IM, but we can do nothing on IBUS then. then we won't choose fcitx any more. because we don't like to act fool. the we have no freedom to choose our distros default IM. but apparently not. I got promise from Takao. Hmm.., probably it's not accurate. I explained my current patch and confirmed if it can resolve your concerns but don't promise anything. I think the design would be decided by GNOME. fujiwara ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Tue, May 15, 2012 at 7:27 AM, Owen Taylor otay...@redhat.com wrote: In general, choice of input method framework is not a goal in itself. If we choose a single input method framework to integrate with GNOME - that doesn't make GNOME like proprietary software from Apple and Microsoft, because GNOME will still be 100% Free Software, and will still be developed in the open by the GNOME community. GNOME doesn't want to work well just for tweakers and enthusiasts - it's very important to the project that GNOME works well for all users without tweaking. We want to give the choice of using Free Software to everybody - this is a much more fundamental form of choice than giving a small group of users the ability to swap out a different input method framework underneath GNOME. GNOME isn't just a set of parts that a Linux distributor takes and uses to create a working system - we also take responsibility for creating a fully working system. This means deciding how GNOME interacts with system components like sound and networking and printing and when necessary enhancing those components to provide the right experience to the user. So we can't leave it up to one Linux distributor to combine GNOME with fcitx to make a version of GNOME that works well for zh_CN and another Linux distributor to combine GNOME with RIME or hime to make a version of GNOME that works well for zh_TW. We want GNOME to, without customization, work well for zh_CN, zh_TW, hi_IN, ru_RU, en_US, and so forth. Of course, it would be a mistake to think that a small group of English speaking developers could make GNOME work well in all these languages. That would be impossible! But from experience, we know that simply leaving a problem like this to external developers and hoping for the best doesn't work out well. Instead we need to engage users and developers from these language communities into the GNOME development community. I don't want to minimize how easy that is - I know there are very significant barriers of language, timezone, and distance that make this hard. I know that bugs get ignored and patches sit around unreviewed. But still, active engagement is the only way forward. I think it's absolutely wonderful how many people have gotten involved in the current discussion! We also need to keep in mind that we aren't talking about the choice of input method, we are talking about input method *frameworks*. The basics of passing events from application to daemon, loading different input method backends, handling hotkeys and displaying feedback are going to be very similar for all East Asian languages. Things like displaying feedback may be a little different if we move further afield to Thai or Hindi - but still, there is no fundamental reason that they need a different *framework*. Using a single input framework for all GNOME users has many benefits. GNOME developers can reproduce bugs that users run into. Bugs only have to be fixed once, not in multiple frameworks. We can actually figure out how to make input methods work with onscreen keyboards and accessibility. Our designers can collaborate on making the configuration dialogs conform to GNOME standards. Finally, using a single input method framework is pretty much essential to the goal of allowing users to configure languages at runtime with a nice user interface. If language A and language B require different input method *frameworks*, there is no way that the user can switch between them with a hotkey. In general, I don't see standardizing D-Bus interfaces so that GNOME can work with multiple input method frameworks as being a useful activity. If the D-Bus interfaces are carefully maintained and changed only with agreement and advanced notice, then they will impede the progress of bug fixing and making things better. If the interfaces are not carefully maintained, then they aren't standards at all, and users will constantly encounter breakage. And in any case, as described above, there has to be *one* framework that works as well as we can possibly make it for all users. Multiple partially working frameworks are not a substitute. All of the above is an argument only for picking a single input method framework. It doesn't say anything about what input method framework we should pick. The fact that the IBus developers have been engaged with GNOME for quite some time and are willing to work with us to create a user experience that is simple and consistent with the GNOME principles is certainly a big plus, but we do need to make sure that the end result works well as well as looking good. First let me clarify a question though nobody ask, but I think you have this question in mind. That is why not fcitx work with ibus, isn't that a feasible solution too?. It's kinds of the same question why there are so many distribution for linux? There is some reason important that make two similar projects are not the same
Re: Some points about IM integration
Hi Owen, I'm sorry to see that you are trying to drag us back to discuss about which IMF is better, which is very likely to start a flame war on the list. Please excuse me if some of my replies are _tooo_ direct and _seems_ to be unfriendly, the idea behind is that I *sincerely* wish to lead both sides to a happy result. On Tue, May 15, 2012 at 7:27 AM, Owen Taylor otay...@redhat.com wrote: In general, choice of input method framework is not a goal in itself. If we choose a single input method framework to integrate with GNOME - that doesn't make GNOME like proprietary software from Apple and Microsoft, because GNOME will still be 100% Free Software, and will still be developed in the open by the GNOME community. No. Given no choice is something wrong. GNOME3 is advertised to be design driven, but have you heard about some rumors like this one: Q: What are GNOME people doing? A: 1.Super-excellent ideas and design; 2.Poor implementation; 3.Working hard on fix-ups and finally it works; 4.Immediately starting to re-invent wheels from Point 1. So, let's concentrate on the integration of IMF, and surely yes, we all know that integration can possibly bring users a better experience. But this will work if and *only* if we don't push people very hard to work in a way they don't think feasible. Given that GNOME cannot reinvent another IMF definitely, and given that GNOME is lacking specialized people on this particular item, please at least follow their advice and don't try to push them to fit schedule. Just emphasizing the good side of doing such will very probably bring a half-baked broken system to users. And I want to emphasize again that IMF is very important to their users, much more important than any other visible components including but not limited to music players, editors, etc. Because when the input system isn't working well or become confusing, the user is forced to stop using the whole environment or he/she cannot be producible. Think about your keyboard is not working properly and you are stopped away from inputting anything to Web, Gedit and any other applications, can you continue your work with it? So _don't be hurry_, _don't rush_. Let's sit down for a cup of tea and plan it _much more carefully_. GNOME doesn't want to work well just for tweakers and enthusiasts - it's very important to the project that GNOME works well for all users without tweaking. We want to give the choice of using Free Software to everybody - this is a much more fundamental form of choice than giving a small group of users the ability to swap out a different input method framework underneath GNOME. Distributions are already trying their best to cook out the best recipe for their target users, and all of these efforts are based on the fact that the software they use is an open system with a free license. But GNOME is on its way of being a closed system, though it comes with a free and open source license, it has been actively taking away users and developers' choices in the _name_ of experience. What free software users are expecting is an open system with a free license, and I doubt what's for a closed system with a free license. Is this like using free software to build an DRM enabled system? Anyway users are not able to change the presets anymore because they are deliberately made to be deep dependency, in the name of we can only concentrate on foo, so bar is totally ignored, use foo or go away. GNOME isn't just a set of parts that a Linux distributor takes and uses to create a working system - we also take responsibility for creating a fully working system. This means deciding how GNOME interacts with system components like sound and networking and printing and when necessary enhancing those components to provide the right experience to the user. Then please raise the proposal about GNOME OS again, so all others can stop making GNOME based distributions because all others are just making a working system but GNOME OS will possibly be a fully working one. The difference in the given wording is obvious, I think. So we can't leave it up to one Linux distributor to combine GNOME with fcitx to make a version of GNOME that works well for zh_CN and another Linux distributor to combine GNOME with RIME or hime to make a version of GNOME that works well for zh_TW. We want GNOME to, without customization, work well for zh_CN, zh_TW, hi_IN, ru_RU, en_US, and so forth. Why GNOME can't? Why just stop other distributions to make a best recipe for their users? This means all GNOME users and distributors must accept ALL or NOTHING. This reminds something that truly bad in our mind, and think about who is pushing such changes. Just _thinking_ something is good is not the right approach, because GNOME is not a lord project that everyone must follow. Users of these languages are using all the different input method frameworks and engines for years, and GNOME is not able to change the fact
Re: Some points about IM integration
On Tue, 2012-05-15 at 10:12 +0800, Weng Xuetian wrote: All of the above is an argument only for picking a single input method framework. It doesn't say anything about what input method framework we should pick. The fact that the IBus developers have been engaged with GNOME for quite some time and are willing to work with us to create a user experience that is simple and consistent with the GNOME principles is certainly a big plus, but we do need to make sure that the end result works well as well as looking good. First let me clarify a question though nobody ask, but I think you have this question in mind. That is why not fcitx work with ibus, isn't that a feasible solution too?. It's kinds of the same question why there are so many distribution for linux? There is some reason important that make two similar projects are not the same projects. Though from some other people point of view, they don't understand or don't know the reason. To make it simple, the reason that it's impossible for ibus to implement the feature I want in input method. I think it's quite interesting to learn about the differences in philosophy and the differences in technical decisions between projects. But certainly suggesting that people stop working on their projects or merge efforts is generally not reasonable. (We've all heard plenty of people saying Wouldn't it be great if GNOME and KDE merged over the years...) Once projects have been around for a while they have their own philosophies, their own users, their own history. So I'm not expecting anybody to give up work on their own projects. But that doesn't mean that we can simply be neutral, work with all projects equally. I think the end result of that is poor integration, poor user interfaces, and unhappy users. [] And for example, the keyboard layout integration, settings is actually duplicated there and within ibus, and the UI even not cover all available option inside.ibus. My point is, why not let input method guys to implements theirs own gnome-control-center module? This should be the right way to go. And much more easier and decouple with GNOME core, and will works even better. What you guys choose now even limits ibus itself from my view. For the GNOME philosophy on configuration, see the section called The Question of Preferences in: http://ometer.com/free-software-ui.html In general, we wouldn't believe that giving the user more options is necessarily better. Even as something as basic as the list of possible input methods is something that we think needs careful thought and planning. When I look at the screenshot at: http://fcitx-im.org/wiki/File:Fcitx-configtool.png I would certainly wonder if including a Dvorak layout for Cameroon makes sense. (The equivalent part of the UI we're working on can be found https://live.gnome.org/Design/SystemSettings/RegionAndLanguage - under Input Sources, but I'm not sure if there are more current or more extensive designs elsewhere) And from my point of view, setting interface of ibus is hardcoded, so those pygtk setting code must be replace one by one if they want to move to another toolkit (even from gtk2 to gtk3). And make it impossible to put the setting just inside the gnome-control-center. Are you saying that fcitx generates the configuration GUI based on a description? In general, our experience has definitely been over the years that auto-generated configuration have some downsides. They don't allow customized design of controls for particular options, and don't handle the interaction between interacting options well. I don't want people to draw the conclusion that because I'm saying that input methods should have simple configuration without a lot of options, I think that they aren't important. I'm very aware that every single user that comes to GNOME and wants to write in Chinese needs to use an input method. But if we have so many options that the defaults don't get well tested, or if options conflict and produce bugs, then we're not shipping a good ';';''' ' - Owen ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Mon, May 14, 2012 at 11:39 PM, Owen Taylor otay...@redhat.com wrote: But if we have so many options that the defaults don't get well tested, or if options conflict and produce bugs, then we're not shipping a good ';';''' ' I'm hoping this is a clever joke involving buggy input methods rather than your cat hitting Send accidentally. - Owen ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list -- Jasper ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Mon, 2012-05-14 at 23:39 -0400, Owen Taylor wrote: I don't want people to draw the conclusion that because I'm saying that input methods should have simple configuration without a lot of options, I think that they aren't important. I'm very aware that every single user that comes to GNOME and wants to write in Chinese needs to use an input method. But if we have so many options that the defaults don't get well tested, or if options conflict and produce bugs, then we're not shipping a good ';';''' [ I'm sorry - had an input problem here - but attributable to a crumb in my keyboard rather than anything to do with input methods:-) ] then we're not shipping a good product. The configuration should be as complex as it needs to be but no more. I don't think there are easy answers, because there are a lot of people out there who really want to make input work well and work well with GNOME. So, mostly what I can do here is try to explain a bit about the way we usually think about things in GNOME and what we consider successful UI. - Owen ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Tue, May 15, 2012 at 11:39 AM, Owen Taylor otay...@redhat.com wrote: On Tue, 2012-05-15 at 10:12 +0800, Weng Xuetian wrote: All of the above is an argument only for picking a single input method framework. It doesn't say anything about what input method framework we should pick. The fact that the IBus developers have been engaged with GNOME for quite some time and are willing to work with us to create a user experience that is simple and consistent with the GNOME principles is certainly a big plus, but we do need to make sure that the end result works well as well as looking good. First let me clarify a question though nobody ask, but I think you have this question in mind. That is why not fcitx work with ibus, isn't that a feasible solution too?. It's kinds of the same question why there are so many distribution for linux? There is some reason important that make two similar projects are not the same projects. Though from some other people point of view, they don't understand or don't know the reason. To make it simple, the reason that it's impossible for ibus to implement the feature I want in input method. I think it's quite interesting to learn about the differences in philosophy and the differences in technical decisions between projects. But certainly suggesting that people stop working on their projects or merge efforts is generally not reasonable. (We've all heard plenty of people saying Wouldn't it be great if GNOME and KDE merged over the years...) Once projects have been around for a while they have their own philosophies, their own users, their own history. So I'm not expecting anybody to give up work on their own projects. But that doesn't mean that we can simply be neutral, work with all projects equally. I think the end result of that is poor integration, poor user interfaces, and unhappy users. [] And for example, the keyboard layout integration, settings is actually duplicated there and within ibus, and the UI even not cover all available option inside.ibus. My point is, why not let input method guys to implements theirs own gnome-control-center module? This should be the right way to go. And much more easier and decouple with GNOME core, and will works even better. What you guys choose now even limits ibus itself from my view. For the GNOME philosophy on configuration, see the section called The Question of Preferences in: http://ometer.com/free-software-ui.html In general, we wouldn't believe that giving the user more options is necessarily better. Even as something as basic as the list of possible input methods is something that we think needs careful thought and planning. When I look at the screenshot at: http://fcitx-im.org/wiki/File:Fcitx-configtool.png I would certainly wonder if including a Dvorak layout for Cameroon makes sense. (The equivalent part of the UI we're working on can be found https://live.gnome.org/Design/SystemSettings/RegionAndLanguage - under Input Sources, but I'm not sure if there are more current or more extensive designs elsewhere) The default option of current language is selected. By the way, it's still kinds of UI design but not internal problem. When I want to go further I would also rethink about the UI part. And from my point of view, setting interface of ibus is hardcoded, so those pygtk setting code must be replace one by one if they want to move to another toolkit (even from gtk2 to gtk3). And make it impossible to put the setting just inside the gnome-control-center. Are you saying that fcitx generates the configuration GUI based on a description? In general, our experience has definitely been over the years that auto-generated configuration have some downsides. They don't allow customized design of controls for particular options, and don't handle the interaction between interacting options well. fcitx doesn't force this, external command would be allowed. But for common case it's quite a lot easier to integrate with UI better. I don't want people to draw the conclusion that because I'm saying that input methods should have simple configuration without a lot of options, I think that they aren't important. I'm very aware that every single user that comes to GNOME and wants to write in Chinese needs to use an input method. But if we have so many options that the defaults don't get well tested, or if options conflict and produce bugs, then we're not shipping a good ';';''' ' Options are really required in order to meet people need especially for input method. This is a basic components for people. This shows your poor understand on input method, when you look at Chinese Pinyin, you might found a lots of option (say more than 10-20 about pronunciation) are useless for common people, but others CANNOT use it correctly without such options. This is the same case of accessibility part in desktop. ___
Re: Some points about IM integration
On Tue, 2012-05-15 at 12:21 +0800, Weng Xuetian wrote: I don't want people to draw the conclusion that because I'm saying that input methods should have simple configuration without a lot of options, I think that they aren't important. I'm very aware that every single user that comes to GNOME and wants to write in Chinese needs to use an input method. But if we have so many options that the defaults don't get well tested, or if options conflict and produce bugs, then we're not shipping a good ';';''' ' Options are really required in order to meet people need especially for input method. This is a basic components for people. Is it possible you can enumerate all those special needs and why are compulsory? Just stating the options are important does not help to understand why, neither gives the opportunity to think or determine which approach would fit better. -- Germán Póo-Caamaño http://people.gnome.org/~gpoo/ signature.asc Description: This is a digitally signed message part ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Tue, May 15, 2012 at 11:47 AM, Owen Taylor otay...@redhat.com wrote: On Mon, 2012-05-14 at 23:39 -0400, Owen Taylor wrote: I don't want people to draw the conclusion that because I'm saying that input methods should have simple configuration without a lot of options, I think that they aren't important. I'm very aware that every single user that comes to GNOME and wants to write in Chinese needs to use an input method. But if we have so many options that the defaults don't get well tested, or if options conflict and produce bugs, then we're not shipping a good ';';''' [ I'm sorry - had an input problem here - but attributable to a crumb in my keyboard rather than anything to do with input methods:-) ] then we're not shipping a good product. The configuration should be as complex as it needs to be but no more. Sorry for my later mail, I didn't catch up this. I don't think there are easy answers, because there are a lot of people out there who really want to make input work well and work well with GNOME. So, mostly what I can do here is try to explain a bit about the way we usually think about things in GNOME and what we consider successful UI. - Owen As long as we put our point to UI part, that may not be my expert field. :) I think you guys know this part better than me. But actually I hope there is some possibility for other developer to work on theirs gnome integration. Since some code in gnome-settings-daemon branch seems will be going to shutdown the door for them even if they want. (I mean, without patch) ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
On Tue, May 15, 2012 at 12:52 PM, Germán Póo-Caamaño g...@gnome.org wrote: Is it possible you can enumerate all those special needs and why are compulsory? Just stating the options are important does not help to understand why, neither gives the opportunity to think or determine which approach would fit better. Well, since we already agreed on option complex but necessary is required, we need not to continue on this question. But if you want I could explain it. (Note that both fcitx and ibus have such option, so it's not about functionality but about UI.) Pinyin is an input method based on Pronunciation of Chinese character. But Chinese people have quite different accent in different place, so they might not be able to distinguish some pronunciation, for example si or shi. So they are option to let input method think si and shi is the same string to lookup. Number of similar options is nearly 20, I think we could think this as Complex. For the number of people who need it, it is much lesser than people who don't need it. But we cannot remove them since it's necessary for those people. ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list
Re: Some points about IM integration
I'm just start catching the whole story and find where the discussion is now. On Tue, May 15, 2012 at 1:07 PM, Weng Xuetian wen...@gmail.com wrote: On Tue, May 15, 2012 at 12:52 PM, Germán Póo-Caamaño g...@gnome.org wrote: Is it possible you can enumerate all those special needs and why are compulsory? Just stating the options are important does not help to understand why, neither gives the opportunity to think or determine which approach would fit better. Well, since we already agreed on option complex but necessary is required, we need not to continue on this question. But if you want I could explain it. (Note that both fcitx and ibus have such option, so it's not about functionality but about UI.) Pinyin is an input method based on Pronunciation of Chinese character. But Chinese people have quite different accent in different place, so they might not be able to distinguish some pronunciation, for example si or shi. So they are option to let input method think si and shi is the same string to lookup. Number of similar options is nearly 20, I think we could think this as Complex. For the number of people who need it, it is much lesser than people who don't need it. But we cannot remove them since it's necessary for those people. Now we're back to a specific input method, again. From my perspective, these options should be considered as input method engine options. I assume that proposed IM configuration module in gnome-control-center will ONLY presents the options for input method *framework*. Correct me if I'm wrong. As long as it have a button to launch the input method engine preference window AND doesn't shut the door from engine developer to customize, I don't see it as an issue. If so, I'm curious on how many tweaks in a certain input method *framework* are available to end users in runtime. How many are there in iBus and FCITX respectively? Otherwise, I'm afraid that we may never consolidate a unified UX for IM configuration module since the input method engine options vary vastly. __ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list -- Take a Deep Breath out of Windows ___ desktop-devel-list mailing list desktop-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/desktop-devel-list