This is the mail archive of the java@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

SwingWT and libgcj (was Re: Making shared objects with GCJ)


Hi Rob,

>> Item 2 is direct competition with the GUI folks' efforts to write
>> a free AWT and Swing. As mentioned here previously, SWT
>> uses the CPL and therefore isn't compatible with GPL. However,
>> the SWT + SwingWT solution <i>would</i> work on a free OS,
>> which is what you asked about.

>Err... SwingWT is not direct competition with the GUI folks.

>The goal of SwingWT is not to minimise any of the work done by the
>Classpath folks....

I'm sorry my phrase was poorly worded. I never meant to say
that SwingWT was in competition with the GUI work and I agree
100% with your analysis. What I meant to say was "my hack where
I rip out the GUI folks' java.awt and javax.swing classes, rename Robin's
swingwt.awt and swingwtx.swing classes to java.awt and javax.swing,
and reinsert these into libgcj" might run somewhat counter to the GUI folks'
efforts, especially on platforms where their stuff is already working
(unlike on Win32). As for how people would feel about switching between
a SwingWT and a FSF implementation where both options are available,
you've given some compelling arguments that I hadn't thought about.

Personally, I tend to steer away from political stuff (evil OS vs. good OS,
GPL vs. CPL) and just code in whatever I feel like, so I admit that I haven't
thought these issues through very much. I felt a twinge of guilt when I ripped
out all of the FSF GUI classes from my build, but I rationalized this by the fact
that the stuff didn't work on Win32 anyway, I didn't have time to write the peers,
and no one was jumping forward to help me. I'm grateful for SwingWT for all the
reasons you mentioned.

-- Mohan
http://www.thisiscool.com/
http://www.animalsong.org/





Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]