Meeting on irc.gnome.org:#gtk-devel Meeting started August 16 2005 16:02 EDT In attendence: Matthias Clasen (matthias) Jonathan Blandford (jrb) Maciej Katafiasz (mathrick) Billy Biggs (vektor) Sebastien Bacher (seb128) Owen Taylor (owen) Tor Lillqvist (tml) Gustavo Carneiro (gjc) Johan Dahlin (jdahlin) Manish Singh (yosh) ok, I guess we should probably start I actually had some notes for this meeting somewhere... first think I wanted to ask if anybody has the time and feels qualified to write a series of articles about GTK+ I got contacted by somebody who seeks an author for a series of 4 articles about development with GTK+ ...it would be a paid job, unfortunately I don't have the time what type of article? * matthias looks for the mail and how fast do they need it? gah, my evolution is gone, a second so, the one-sencence outline for the article series reads "The audience is a developer or development manager choosing their approach to their next application development project. GTK+ offers them a chance to build an application that will be used by a wider range of people. " there are more details what each article would be about regarding time frame, I have no idea, but the mail says that the original author did not deliver, so there might be a longer timeframe anyway, if you are interested, send me mail matthias: care to give the detailed ones too? I'll just give the details for the first article: Article 1: Why use GTK+ > > > Describe a user moving across multiple platforms including handheld devices. > > > Describe a developer moving across the same platforms by using cross platform development tools including jcc, Java, Eclipse, Python, and PHP. > > > Describe the advantage and use of GTK+ in a popular combination of language and platform. Use GIMP versus Paint Shop Pro. > > > Summarise the freedom of choice end users gain from applications that work and look the same on Windows and Linux, plus the long term advantage to Linux. > geeze; active editor yep heh ok, so the next topic on my list is stable releases I love stable releases. I will do a 2.6.10 release sometime this week or next week currently, it just has fixes for 2 crashers that sneaked into 2.6.9 I there are any other grave bugs in 2.6.9 that should be fixed in 2.6.10, it would be good to point them out I'm not aware of any other bugs in that category I also think we should do a 2.8.1 release next Monday in time for Gnome 2.12 matthias: hrm. are you going to do any more before 2.12? jrb: isn't Monday the last day for 2.12 ? matthias: as in, do I need to get off my lazy butt and finish those IconView patches? code freeze after that ? jrb: you got the subtle hint... if anybody else has important fixes that would be embarrasing to miss gnome 2.12, please point them out or put them on the 2.8.1 milestone matthias: the icon scaling issue is really ugly ... I have applied most of the fixes which I had held off before 2.8.0, so I'm now back to my regular bugzilla harvesting seb128: did you have any success with looking into that ? nop, fer looked on it and said it returns the 48x48 icon when there is no 24x24 version dunno if that's the expected behaviour should it return something else or scale? I don't know the code a lot and I'm quite busy with other stuff sounds reasonable so far, but shouldn't we scale it down ? that's my point seb128: and why would that only occur with the unix backend, or did it also happen with gnome-vfs ? the nautilus menu, the recent menu, the fileselector, etc are ugly because they have 48x48 icons that happens for all sort of app, that's not a fs issue ... and that happens with the gtk version of the fs seb128: If I can to reproduce it by removing some 24x24 icons from my icon theme, I will look into why we don't scale seb128: but why don't you have 24x24 icons ? matthias: I've asked on the bug but got no reply .. if you have a pointed I can investigate, but I don't know where to start and I don't want to spend hours reading the gtk code matthias: ask gnome-icon-theme guys? That's the current 2.11 tarballs $ dpkg -L gnome-icon-theme | grep pdf /usr/share/icons/gnome/16x16/mimetypes/gnome-mime-application-pdf.png /usr/share/icons/gnome/48x48/mimetypes/gnome-mime-application-pdf.png example so the recent files menu display the 48x48 one same for sh files or gz files same for the new document icon from the nautilus context menu seb128: ok, thats a starting point, I'll try to reproduce with the pdf icon with the gtk version of the fileselector I get the issue on the left pane for the fileselector icon too s/fileselector icon/FS icon/ ok, so I guess it is time to discuss the Project Ridley stuff now matthias: ping me whenever you want when I'm on IRC if you want get some data on the issue or to give me a hand debugging project ridley? jrb is trying to re-energize the platform consolidation project ie moving all the widget-level stuff into gtk we started a wiki page live.gnome.org/ProjectRidley (?) it is a big cleanup list; and needs sorting and filtering certainly too much for 2.10 * jrb returns jrb had the idea to publish this as a project so, I was trying to get that going again with the hope to attract some outside participants like we have someone working on the recent files stuff now I want to get buy in from outside of the core gtk team (and hopefully, grow the team a little bit) it would be unhealthy to grow the code base that much without growing the team, anyway... yeah hey owen I'm also thinking that we could call it GTK+ 3.0 after Ridley lands owen: we started discussing live.gnome.org/ProjectRidley ProjectRidley sounds like something sorely needed jrb: don't you think the list in that page is too long for one release cycle ? just to make a cleaner break with the past jrb: you mean we should break ABI? An obvious question is "can we get to zero external libraries? Should we *try* to get to zero?" jrb: then we'd certainly need one more thing: html widget in default stack matthias: I assume so, but really don't know. If we can get 3/4 of it done in one cycle, there's temptation to go all the way tml: no There are three rough categies of API: tml: I'm thinking mostly about marketing here A) Cross-platform API - things that make sense on Windows / OS X * gama (~gama@BHE035161.res-com.wayinternet.com.br) has joined #gtk-devel B) X / freedesktop.org specific API C) GNOME specific API Going to zero external libraries would imply that either B) and C) are empty or that we are willing to put that stuff into GTK+ owen: we've never successfully been able to eliminate C) in our plans; we have been able to minimize it heavily * gjc (~gjc@bl5-163-179.dsl.telepac.pt) has joined #gtk-devel owen: and we've been putting B in GTK+ jrb: In your plans, you mean? owen: I think most of the things on the list fall into A), but it may take considerable effort to actually make them cross-platform owen: sure... though there have been multiple attempts at it * GTKool_2kx (~benroot@84.4.176.40) has left #gtk-devel it might be good to go over the cleanup list and classify the items as A), B) or C) matthias: it gets a bit complicated; where does the print dialog go? jrb: Print dialog is definitely A) jrb: I think its clearly A), but needs a lot of work to actually become cross-platform jrb: ie the api is cross-platformable (?), the implementation is not currently main B) or C) right now are gnome-vfs, session management, and maybe some bits of egg do we want to use native print dialogue on win32 for example? or are we going filechooser route and use our own implementation? (what mathrick said) perhaps that's not worth discussing, though.. mathrick: Umm, well, the problem is probably the same imho, using native dialogs in win32 means inconsistency with the rest of gtk mathrick: You can't use native dialogs and present the GTK+ mainloop API ah, I forgot they had brain-dead API mathrick: The idea with the filechooser is that we'd eventually write one for windows that would be at least immediately familiar to a windows user, if not 100% identical mathrick: I haven't looked into the print dialog APIs to see how well we can do with a non-native print dialog anyway, if Ridley takes a couple release cycles, I think it's a worthwhile goal. win32 print dialogs hook out to printer vendor specific extensions, don't they? jrb: if it takes couple cycles, the impact of it and reason for naming next version 3.0 is going to be smaller :> and it gives a project for people doing platform work to work under s/extensions/"advanced" dialogs/ btw, sorry if this was already discussed, but how does introspection stand for gtk 2.10? mathrick: I was proposing naming moving GTK+ to 3.0 on completion, as we could then go to ISVs and say "develop with GTK+-3.0+deps and gnome-vfs" jrb: ok gjc: it gets rolled into the project plan sort of by default, but someone is going to have to do the work jrb: but then, we need to do 2 things really gjc: I plan to pick up work on that again, we'll see how far we get in time for 2.10... 1) identify useful, currently external APIs we want to have 2) Identify other APIs we would need to present complete stack HTML widget falls into 2) as of today as does canvas until someone writes good cairo one mathrick: the list is long enough without trying hard to find further gaps in our stack... I'd count canvas in 2) really as well. matthias: it's not hard mathrick: also, don't we have too many html widgets already ? matthias: HTML widget is probably 2nd most asked question matthias: 'xactly and noone really works which is the problem what's the 1st most asked question? yosh: threads? or maybe HTML doing a "full" html widget is too difficult and out of scope of gtk, is it not? gjc: A html widget from scratch is crazy gjc: I mean something a'la qt's thing gjc: If we are going to recommend something, it pretty much has to be either GtkMozEmbed or Gtk+webcore Qt just has its html thingy, and if you want really full HTML, then you think about using something else. But for simple documentation browsing or mail composition, it's very good well, as long as the limitations are clearly documented... Anyways, I think we have enough for 2.10 without worrying about HTML or richertext indeed Printing? :) vektor: it's on that page I wasn't thinking about 2.10 necessarily, rather about project ridley as a whole Is 2.10 branched yet? vektor: Printing is really the top of the list for me (being the font/graphics guy) ... and I think in terms of missing functionality printing + libglade are the big ones jdahlin: No. owen: Agreed. owen: the canvas is also pretty big jdahlin: We usually wait just a little bit to see how things go owen: s/big/possibly high impact/ owen: Okay owen: how does migration to different theming model / micro widgets stuff look? Is it totally pipe-dream now? matthias: I'm not sure ... it's never *entirely* clear to me whether using a canvas helps or not, compared to writing a custom display engine owen: well, in linux I think we can get by for the moment with cairo + pdf+ evince as replacement for print dialog :) owen: I need to get the ball rolling on libglade again mathrick: to a certain extent, the feature set of ridley is determined by what exists... jrb: I know, but ignoring one of the most requested feature is going to be hard if we want to be complete. And yes, I'm perfectly aware that writing HTML widget sucks :) mathrick: I don't know how to do it bette rhtan I did 6 months ago mathrick: it should be more a platform consolidation project than a platform completion project owen: you did it 6 months ago? heh I thought it was only blue sky talk mathrick: Putting effort into gtkwebcore might be a good way to progress there, though I guess it doesn't have editing mathrick: What I"m saying is "I didn't know how to do it 6 months ago, I still don't know how to do it know" a better idea is to get the gtkwebcore guys more active in GTK+ owen: oh jrb: or active at all? jrb: Well, "put more effort into" might be a) check if it's in a state we can recommend b) start recommending it owen: yeah, if anything, I'd go for webcore, gecko pretty much has proven it isn't usable as fire-and-forget embeddable solution and gtkmozembed is useless lets get back to stuff that is in the platform already mathrick: Well, it doesn seem to work OK for yelp/devhelp owen: but it's maintenance nightmare owen: doesn == does or doesn't ? gecko changes its api on every release mathrick: == "does" mtathias, that is * owen gives up on the whole concept of keyboards and requires deep prodding in its internals to get anything done owen: heh owen: there is this neat new russian keyboard... we need an extensible html widget, for example so that you can insert rectangular elements wherein rendering is delegated to the application can we stop talking about html ? I would be more interested in how we proceed with the cleanup list in ProjectRidley how do we turn that into a roadmap for gtk 2.10 and beyond I don't really understand ProjectRidly In that, I understand how we can deal with libglade, and libgnomeprint and gnome-druid but what are you going to do with something like the authentication stuff in libgnomeui? owen: how much of that do you see us hitting? jrb: Well, the problem exists if it's a non-zero set, rihgt? owen: is that "anything that depends on gnome-vfs must find a different home" ? owen: the nature of the problem changes owen: if it's just that one thing, we finish libgnomevfsui and call it done or, we make GTK+ depend on libgnomevfs jrb: THat's not happneing next cycle jrb: err, rather not fine lets just figure out where we're putting things, though. adn put them there. I don't believe it's attainable or worthwile to try and make GTK+ the only dependency of GNOME mathrick: that's not the point. even MSFT doesn't do that :) jrb: then what's the point of depending on gnomevfs? mathrick: the point is to get things that should have been in GTK+, into GTK+, and straightn out the other stuff yep mathrick: in a perfect world, with a good gnome-vfs, it would make a lot of sense ot put it lower on the stack mathrick: eg, it would have made the file chooser much easier; gdk_pixbuf_new_from_uri() could exist, etc jrb: perhaps and we could do things like authentication dialogs yeah, but it's not happening with gnome-vfs I think, perhaps DVFS if it ever gets created * jrb isn't holding his breath... neither am I but reality is, gvfs is very messy what's DVFS? yosh: xdg vapourware sane replacement for gnome-vfs and kio ah dsane, maybe dbunk anyway, do we have some interest in pushing this? or FUSE? jdahlin: NO fuse is ugly hack same as SMB on win32 is jrb: pushing for a gnome-vfs replacement below gtk ? matthias: no. Getting a project/momentum toward cleaning up the Platform. jrb: should we not ? I thought you were convinced its a good idea ? matthias: I am. But I didn't want to do it without people here interested. I'm not doing all the engineering alone... I'm interested, many of the items on that cleanup list have been on gtk roadmaps before, or were generally agreed on before * tml is certainly interested jrb: the idea is very good, that's essentially what has been said during "gnome hacking no fun" blog galore and also, our users clearly expect that jrb: turing this into a named project might give it the necessary momentum okay. I'll try to write something up and send it today or tomorrow matthias: yeah. that's part of the point jrb: we should just be clear that the full cleanup list is *not* the expected 2.10 feature list matthias: indeed. owen: you said printing was one of your top priorities, do you plan to look into an api proposal for that ? matthias: Yeah, I'm willing to be signed up for that owen: cool, thanks matthias: we need to flesh out the ridley page a bit more. Maybe I'll try ot find you tomorrow to discuss it if anyone else wants to add to it, please do so jrb: I'll be in my cube all day matthias: unlike today.... jrb: I already convinced Emmanuele Bassi to add to the page he put quite a lot of work into his recent-files rework; we should probably review his api and give him some feedback matthias: yeah. That comment was more directed to the others, like tml and jdahlin * jrb names name btw, owen, I updated www.gtk.org for the 2.8 releases. I hope I did it the right way, moving all previous news to the oldernews.html page After our discussion of pango.org, you are asking me about the "right way" to maintain a web site? err, rigth right ok, if nobody has any further insights into 2.10 planning / Project Ridley, lets call the meeting closed see you next week, and remember to fix important 2.8.1 bugs by next monday Meeting ended 17:32 EDT