Thread: [Java-gnome-developer] "Java-GNOME Con 1"
Brought to you by:
afcowie
From: Andrew O. <ove...@re...> - 2005-03-21 18:54:33
|
Hi, Some of us up here in the Red Hat Canada office in Toronto would like to host a semi-official get-together on 2005-04-02. It won't be some fancy-schmancy sponsored event or anything, but we have a room where we can work together. We'd like it to be a hackfest-type day of getting stuff done. Jeff Morgan says he can make it and anybody else who wants to come is welcome. All we ask is that you email one of us to make sure we know you're coming and so that we can give you details. Thanks, Ben Konrath & Andrew Overholt Pseudo-organizers of "Java-GNOME Con 1" |
From: Andrew C. <an...@op...> - 2005-03-21 21:27:25
|
On Mon, 2005-21-03 at 13:54 -0500, Andrew Overholt wrote: > Some of us up here in the Red Hat Canada office in Toronto would like to > host a semi-official get-together on 2005-04-02. Beat me to it. I'm going to be in Toronto the first week of April, and am thrilled that Jeff is planning to make the trip up as well. Putting faces to names (not to mention hoisting a pint or two) has always given a significant boost to open source projects, and I look forward to meeting Jeff, Ben, Andrew, Thomas, and anyone else who can make it. AfC Sydney -- Andrew Frederick Cowie Managing Director Phone relays worldwide: Sydney +61 2 9977 6866 New York +1 646 472 5054 Toronto +1 416 848 6072 London +44 207 1019201 OPERATIONAL DYNAMICS Operations Consultants and Infrastructure Engineers specializing in technology strategy, changes & upgrades, enterprise architecture, and performance improvement for mission critical systems & the people who run them. http://www.operationaldynamics.com/ |
From: Ben K. <be...@ba...> - 2005-03-30 03:31:24
|
Hi, I'd like to take the opportunity to invite those of you who can't actually make it to Toronto. It would be great to see some people meet up on irc for some hacking as well :) I'm going to start building my gnome stack soon. For those who are planning on helping out (in person or on IRC) it would be very useful to have gnome stack built before Saturday morning. Jeff, do you have your jhbuild conf posted anywhere? Cheers, Ben |
From: Jeff M. <ku...@gm...> - 2005-03-30 12:22:25
|
On Tue, 29 Mar 2005 17:47:17 -0500, Ben Konrath <be...@ba...> wrote: > Hi, > > I'd like to take the opportunity to invite those of you who can't actually > make it to Toronto. It would be great to see some people meet up on irc > for some hacking as well :) > > I'm going to start building my gnome stack soon. For those who are > planning on helping out (in person or on IRC) it would be very useful to > have gnome stack built before Saturday morning. > > Jeff, do you have your jhbuild conf posted anywhere? I am attaching my .jhbuildrc file to this email. There are two items to be aware of. The details of each follows: 1) jhbuild has not been updated to support the new java-gnome structure where each module is a separate project in cvs. Further we have recently split out our base classes and jni utility routines into their own small library to make it easier to support bindings that do not derive from glib (like cairo-java). This is also not reflected in jhbuild. This means that you can use jhbuild to create the environment you need to develop java-gnome but you cannot use jhbuild to build the java-gnome bindings. If you use eclipse for development this is not a problem. You can just check out the code and hack away. If you use other tools you could easily check out the java-gnome modules (more on this later) into your srcdir for jhbuild and hack hack. 2) You must make a decision on your moduleset prior to starting your build. The gnome-2.12 moduleset still uses gtk+ 2.6 but our libgtk-java cvs HEAD uses gtk+ 2.7. If you plan to work on libgtk-java, cairo-java, or our new gst-java bindings you will need to use the gtk28 moduleset. If you plan to work on any of the other binding projects you must use the gnome-2.12 moduleset. My .jhbuildrc file is setup so you can just comment/uncomment out the correct moduleset and modules. HOW TO BUILD JAVA-GNOME ---------------------------------------------- Currently our gtk-java, and cairo-java bindings are in heavy development while our gnome-java, gconf-java, and glade-java bindings are in a stable (non-development) period. We have made structural changes to the modules in development. Due to these changes there are currently two ways in which you would build java-gnome. This will change once our other modules enter development and the first method mentioned below will be the only method. 1) If you wish to build gtk-java and cairo-java for development you should build the following modules in this order (remember you need jhbuild gtk28 moduleset for this): gnome cvs: java-gnome freedesktop cvs: cairo-java gnome cvs: libgtk-java 2) If you wish to build the entire java-gnome stack (stable releases) for bug fixing you should build the following modules in this order: gnome cvs: libgtk-java branch gtk-java-2-6 gnome cvs: llibgnome-java gnome cvs: libglade-java gnome cvs: libgconf-java There are other modules that are part of java-gnome which are quite hackable! You should follow build order 2 above. These modules are: gnome cvs: libgnomevfs-java gnome cvs: libgtkmozembed-java gnome cvs: libvte-java and soon: freedesktop cvs: gst-java freedesktop cvs: dbus-java I look forward to a great time in Toronto this weekend. In addition to a healthy dose of hacking there are several key items we will be discussing which will have an impact on the bindings. If you cannot attend please join us on irc. -- Jeffrey Morgan "The highest reward for a man's toil is not what he gets for it, but what he becomes by it" - Jon Ruskin |
From: Jeff M. <ku...@gm...> - 2005-03-30 12:22:15
Attachments:
.jhbuildrc
|
Forgot to attach my file. Here it is. On Wed, 30 Mar 2005 07:21:00 -0500, Jeff Morgan <ku...@gm...> wrote: > On Tue, 29 Mar 2005 17:47:17 -0500, Ben Konrath <be...@ba...> wrote: > > Hi, > > > > I'd like to take the opportunity to invite those of you who can't actually > > make it to Toronto. It would be great to see some people meet up on irc > > for some hacking as well :) > > > > I'm going to start building my gnome stack soon. For those who are > > planning on helping out (in person or on IRC) it would be very useful to > > have gnome stack built before Saturday morning. > > > > Jeff, do you have your jhbuild conf posted anywhere? > > I am attaching my .jhbuildrc file to this email. There are two items > to be aware of. The details of each follows: > > 1) jhbuild has not been updated to support the new java-gnome > structure where each module is a separate project in cvs. Further > we have recently split out our base classes and jni utility routines > into their own small library to make it easier to support bindings > that do not derive from glib (like cairo-java). This is also not reflected > in jhbuild. This means that you can use jhbuild to create the environment > you need to develop java-gnome but you cannot use jhbuild to > build the java-gnome bindings. If you use eclipse for development > this is not a problem. You can just check out the code and hack > away. If you use other tools you could easily check out the java-gnome > modules (more on this later) into your srcdir for jhbuild and hack > hack. > > 2) You must make a decision on your moduleset prior to starting your > build. The gnome-2.12 moduleset still uses gtk+ 2.6 but our libgtk-java > cvs HEAD uses gtk+ 2.7. If you plan to work on libgtk-java, cairo-java, > or our new gst-java bindings you will need to use the gtk28 moduleset. > If you plan to work on any of the other binding projects you must use > the gnome-2.12 moduleset. My .jhbuildrc file is setup so you can just > comment/uncomment out the correct moduleset and modules. > > HOW TO BUILD JAVA-GNOME > ---------------------------------------------- > Currently our gtk-java, and cairo-java bindings are in heavy development > while our gnome-java, gconf-java, and glade-java bindings are in a stable > (non-development) period. We have made structural changes to the modules > in development. Due to these changes there are currently two ways in > which you would build java-gnome. This will change once our other modules > enter development and the first method mentioned below will be the only > method. > > 1) If you wish to build gtk-java and cairo-java for development you should > build the following modules in this order (remember you need jhbuild gtk28 > moduleset for this): > > gnome cvs: java-gnome > freedesktop cvs: cairo-java > gnome cvs: libgtk-java > > 2) If you wish to build the entire java-gnome stack (stable releases) for > bug fixing you should build the following modules in this order: > > gnome cvs: libgtk-java branch gtk-java-2-6 > gnome cvs: llibgnome-java > gnome cvs: libglade-java > gnome cvs: libgconf-java > > There are other modules that are part of java-gnome which are quite hackable! > You should follow build order 2 above. These modules are: > > gnome cvs: libgnomevfs-java > gnome cvs: libgtkmozembed-java > gnome cvs: libvte-java > > and soon: > > freedesktop cvs: gst-java > freedesktop cvs: dbus-java > > I look forward to a great time in Toronto this weekend. In addition > to a healthy dose of hacking there are several key items we will > be discussing which will have an impact on the bindings. If you > cannot attend please join us on irc. > > -- > Jeffrey Morgan > > "The highest reward for a man's toil is not > what he gets for it, but what he becomes by it" > - Jon Ruskin > -- Jeffrey Morgan "The highest reward for a man's toil is not what he gets for it, but what he becomes by it" - Jon Ruskin |
From: Ben K. <be...@ba...> - 2005-03-31 06:07:16
|
Hi Jeff,=20 On Wed, 2005-30-03 at 07:21 -0500, Jeff Morgan wrote: <snip> > 2) You must make a decision on your moduleset prior to starting your=20 > build. The gnome-2.12 moduleset still uses gtk+ 2.6 but our libgtk-java=20 > cvs HEAD uses gtk+ 2.7. If you plan to work on libgtk-java, cairo-java,=20 > or our new gst-java bindings you will need to use the gtk28 moduleset. > If you plan to work on any of the other binding projects you must use > the gnome-2.12 moduleset. My .jhbuildrc file is setup so you can just > comment/uncomment out the correct moduleset and modules. There will be people attending that don't have much experience hacking on java-gnome. I was hoping that you could set a bunch of us up with some tasks for the hackfest. It would be great if you tell us which moduleset would allow an attendee to provide the most help. Cheers, Ben |
From: Jeff M. <ku...@gm...> - 2005-03-31 12:24:00
|
On Thu, 31 Mar 2005 01:08:17 -0500, Ben Konrath <be...@ba...> wrote: > Hi Jeff, > > On Wed, 2005-30-03 at 07:21 -0500, Jeff Morgan wrote: > <snip> > > 2) You must make a decision on your moduleset prior to starting your > > build. The gnome-2.12 moduleset still uses gtk+ 2.6 but our libgtk-java > > cvs HEAD uses gtk+ 2.7. If you plan to work on libgtk-java, cairo-java, > > or our new gst-java bindings you will need to use the gtk28 moduleset. > > If you plan to work on any of the other binding projects you must use > > the gnome-2.12 moduleset. My .jhbuildrc file is setup so you can just > > comment/uncomment out the correct moduleset and modules. > > There will be people attending that don't have much experience hacking > on java-gnome. I was hoping that you could set a bunch of us up with > some tasks for the hackfest. It would be great if you tell us which > moduleset would allow an attendee to provide the most help. Since we are currently not in development for the non-gtk packages the only changes that we are allowed to make are bug fixes, javadoc updates, documentation updates and updated examples. There currently are not many outstanding bugs reported that do not require API change so this really leaves javadocs and examples for hackers. Not very much fun here :( If you want to do some serious hacking I would suggest getting the gtk28 moduleset. Currently there is much development to do in our gtk and cairo bindings. I will kick off the gathering this weekend with an assessment of the current state and numerous enhancements I would like to see over the next few months. Out of this we can create a plan of attach. Also, Ismael Juma has written a great start to a new gstreamer bindings. This code is ready to go into cvs and if I can get my fdo username in the gstreamer group today (already underway) we will have gst-java bindings to hack. These new bindings are based upon my latest codebase so it also will need th gtk28 moduleset. Perhaps Ismael can provide a TODO list for these bindings as well. One issue warrants mention here. If you do not build in $srcdir (my jhbuild does this) then you will have to make one slight modification to the jhbuild modules file. libxslt does not support non-srcdir builds although this is not identified in the modules file. To fix this you should change the line that reads: <cvsmodule id="libxslt"> to: <cvsmodule id="libxslt" supports-non-srcdir-builds="no"> -- Jeffrey Morgan "The highest reward for a man's toil is not what he gets for it, but what he becomes by it" - Jon Ruskin |
From: Jeff M. <ku...@gm...> - 2005-03-31 12:40:53
|
On Thu, 31 Mar 2005 07:23:04 -0500, Jeff Morgan <ku...@gm...> wrote: > If you want to do some serious hacking I would suggest getting the > gtk28 moduleset. Currently there is much development to do in > our gtk and cairo bindings. I will kick off the gathering this weekend > with an assessment of the current state and numerous enhancements > I would like to see over the next few months. Out of this we can create > a plan of attach. Also, Ismael Juma has written a great start to a > new gstreamer bindings. This code is ready to go into cvs and > if I can get my fdo username in the gstreamer group today (already > underway) we will have gst-java bindings to hack. These new bindings > are based upon my latest codebase so it also will need th gtk28 > moduleset. Perhaps Ismael can provide a TODO list for these > bindings as well. > One other item I didn't mention before. There is a java-gnome eclipse plugin looming about (Overholt has the current codebase). I would really like to see this project get rolling again. -- Jeffrey Morgan "The highest reward for a man's toil is not what he gets for it, but what he becomes by it" - Jon Ruskin |
From: Ismael J. <ml...@ju...> - 2005-03-31 18:01:22
|
On Thu, 2005-03-31 at 07:23 -0500, Jeff Morgan wrote: > [snip] > If you want to do some serious hacking I would suggest getting the > gtk28 moduleset. Currently there is much development to do in > our gtk and cairo bindings. I will kick off the gathering this weekend > with an assessment of the current state and numerous enhancements > I would like to see over the next few months. Out of this we can create > a plan of attach. Also, Ismael Juma has written a great start to a > new gstreamer bindings. This code is ready to go into cvs and > if I can get my fdo username in the gstreamer group today (already > underway) we will have gst-java bindings to hack. These new bindings > are based upon my latest codebase so it also will need th gtk28 > moduleset. Perhaps Ismael can provide a TODO list for these > bindings as well. > [snip] There are some FIXME/TODOs sprinkled through the code that are pretty easy to spot if you're using eclipse. There is still quite a bit of API that is not covered by the current bindings, so I'm sure people will not have problems finding stuff to do. However, in my opinion the most important thing to be done next is to finish the implementation of GstObject and Element. This would include the following: - Implement missing API (which includes some signals). There is a list of these at the end of both source files. - Review the current API (remove stuff that is only relevant for C apps, make it more object-oriented, correct access specifiers, fix bugs, etc.) I also think that implementing some examples would be very useful to spot problems and to give people an idea of how to use the library. The easiest way to do this for people who are not experienced at developing apps using gstreamer is probably looking at the c examples included with gstreamer itself and adapting them. It is also important to note that these bindings are currently based on gstreamer 0.8.9. Some weeks ago, the 0.9 branch of the core was created and some major improvements are being made (a lot of work is going towards ensuring thread safety). However, until the plugins get ported to 0.9, there is no point in tracking it imho. Unfortunately I am not going to be able to attend Java-GNOME Con 1 in person or remotely. :( I will be somewhere in Swaziland without an internet connect on that day. If you have any other questions, don't hesitate to ask. Regards, Ismael P.S. The current bindings have received very little testing, so be prepared. :) |