Re: maintenance of PicoGUI
Peter Graf <[email protected]> Fri, 12 Mar 2004 18:31:02 +0100
| Newsgroups | gmane.comp.video.picogui.devel |
|---|---|
| Message-ID | <[email protected]> |
Micah wrote: >Hmm. >This shoudln't be too hard-PicoGUI's operating system requirements at >runtime are pretty small, and don't include TCP/IP when you're using >pgserver as a library rather than a separate process. > > To get the code to actually compile+link without Unixish headers and libs is a different story. For me it was beyond my possibilities, and I'm sure the situation is similar for most embedded developers seeking for a GUI. And even if I managed to port it for a specific snapshot, I couldn't stay up to date with the development. >The build system, though, I'd always felt was too simple rather than >too complex. It doesn't keep track of dependencies, so it's easy to >enable a video driver but not realize it also needs input driver X, >VBL Y, and a few other assorted doodads. > >Fundamentally all the build system has to do is generate a config.h and >figure out what files need to be compiled. I think the current system, >or something like it, needs to stay in place for picogui to be easy >to configure on most systems. Manually editable config files would be >doable too- maybe something like what busybox uses. > >There are also certain cases when the build system has to do more than >what's mentioned above. When you use compiled-in .BDF fonts, there's a >perl script that converts the .BDF fonts to source code which then gets >compiled in. Perl is cross-platform enough, but there would need to be >a good way to invoke that. > >A more portable build system would be great, but it really needs to also >be good enough people would want to use it on linux in place of the >current build system. >Having multiple build systems would surely just lead to headaches in testing later. > > Linux folks will always find a better solution when they exploit their possibilities :-) Consequently, PicoGUI will never build on a system with minimal tools. IMO the build system restriction is not as important as the target restriction, but both come together. The effect is a Unix-only show. A pity, since I'm sure PicoGUI would have much more active developers if architecture independence was a design goal, just like lwIP in the networking area. All the best Peter >On Thu, Mar 11, 2004 at 11:02:03AM +0100, Peter Graf wrote: > > >>Micah wrote: >> >> >> >>>Well, it's not the bugs that disappoint me, it's the lack of forethought >>>I had when putting together PicoGUI's architecture. The biggest thing that >>>bothers me still is how it does clipping of 2D primitives. PicoGUI was a >>>great >>>learning experience for me, but I'm a little surprised people still use it. >>> >>>Still, if other developers are finding things PicoGUI does for their >>>project >>>that TinyX or Qt/E can't, that's a good thing :) >>> >>> >>> >>> >>PicoGUI can do things that TinyX or Qt/E can't. I'm sure it would be >>used in a lot of projects, and have a good number of developers, if it >>targets the embedded market without the Unixish requirements on both the >>build tools and the target side. >> >>Embedded targets have lots of diverging tools and operating systems, or >>even lack any OS and only use custom specific software. But very often >>the requirement for _networking_ or _GUI_ comes up sooner or later. >> >>For networking there is a very nice solution that supports the whole >>range of the embedded world: lwIP. All it requires is a simple C >>Compiler, Make, manually editable configuration files, and specified >>architecture specific functions. For a nice GUI there is no such >>software. This is the area where PicoGUI could become famous! >> >>I'm sure I sound naive to you, and I know I'm oversimplifying, but my >>plea is: Remove the Unixish build tool and target requirements, and >>PicoGUI will become an active project! Target the whole range of >>embedded! I'm not talking theory. I needed a network stack and a GUI. >>I've been able to port lwIP, but I'm not able to port PicoGUI. I'm sure >>a similar decision process will happen throughout the (non-Unixish) >>embedded range. >> >>All the best >>Peter >> >> ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click