Hello folks,
As some of you may already have seen, there is the thread "Necessary projects: (e.g. WxWidgets)" going which resulted in a suggested bounty for a port of wxWidgets. Troels and myself agree that this would really be worth a bounty as a proper port of wxWidgets would open us for a lot of fresh software instantly or with far less porting effort.
Just to name a few wxWidget users:
- AudioEvolution 5 (until v4 also on AOS, now driven by wxWidgets and so only avaibale for 'the others')
- VLC (wxWidgets would us instantly give the GUI. Of course, there still would be enough to be ported left ;) )
- Code::Blocks (an IDE)
- etc.. see Google or the wxWidgets page for more
Now we want to ask you for your thoughts about how this bounty should actually be shaped. For a successfull bounty, there have to be a good description of the requirements to fullfill the bounty, so please think about these basic questions and share your thoughts, thank you:
- What is the goal of the bounty?
I don't mean something like "a port of wxWidgets". We know that already ;) But more precisely, what shall this port be able to do to fullfill the bounty? wxWidgets consists out of many smaller specialized parts.. not only GUI stuff, but also networking, audio and whatnot. While there are many applications which just use wxBase, there are also many which uses more than one or even all featured modules of wxWidets. So we need a well defined goal. Maybe something like "the AOS port of wxWidgets must be usable to compile a working copy of <HelloWorld>" or something.
Of course, as a complete wxWidgets port is really much work, we shouldn't place a "killer-app" in place of <HelloWorld>, but something realistic.. which also leads to the next even more technical question:
- Which modules of wxWidgets have to be ported?
See above. Just a bit more refined here.
- Which timeframe should be given?
I personally think it's important to define a timeframe for a bounty and to cancel the bounty and refund the donations if the timeframe can't be hold (one or another day more shouldn't be a problem of course). Otherwise a bounty could run for years or ad infinitum which wouldn't help any of us.
- Timeframe and requirements for intermediate milestones?
I also think such a fairly big project has to be divided into milestones, which maybe can even be released as intermediate versions until the full bounty is done. This is of course only to answer after the overall goal and timeframe is set..
- Would it be a good idea to dived the bounty further in even more than one bounty?
As said, wxWidgets is huge.. so maybe it would make sense to think about dividing wxWidgets into several bounties. E.g.
wxBounty #1: Port of wxBase + wXwhatnot, app X has to be compilable with the port and actually work.
wxBounty #2: Port of wxAudio, app Y has to ...
You got the point..
I'd even say this question is highly related to the goals of this bounty.. and i wouldn't do 10 different bounties right now, but one bounty after each other for wxWidgets.. first get all the basic stuff, then open a new bounty for other parts (audio, networking, whatever).
Ok, thats all for now .. i surely forgot one or another important question to ask, so if you think about it, tell it here too