Hi all! A new GSoC is coming, and i have an idea which can may (or may
not) serve as a proposal for a Wine project.
Let's speak about it not as an application (so I wouldn't tell a lot
about myself) but as an idea for application.
AppDB is an excellent service for helping users dealing with one or
another software. Unfortunately, currently i see several problems, which
decrease it's efficiency:
1) there are tons of successful (or maybe not successful) reports, which
were not submitted to AppDB.
People are too lazy to fill many forms. A lot of users will just go away
instead of filling report about application.
2) often in order to run an application you should follow some weird
instructions, which sometimes miss some important steps, or require
additional research by yourself.
So, let's imagine we have a software which I call "AppDB Assistant" with
following functionality:
1) an ability to quickly submit a report about application to AppDB. A
lot of data (Wine version, Linux distribution, wine settings) could be
obtained automatically. An application information with high probability
could be fetched from meta data, stored in EXE file. In general, i see
that like after closing an app I see additional screen "Please take a
couple of seconds and send feedback about your experience with
$SOFTWARE_NAME to AppDB", and buttons "Platinum","Gold", etc. Of course
this should be configured via winecfg (if user do not want to obtain
such data)
2) an ability to generate a "configuration guide" - in this mode an
"expert user" selects important data to be included into a guide (for
example that app runs _only_ under Windows XP emulation, an important
registry values etc.). As a result a special file, describing an
app-specific configuration of wine is uploaded to appdb
3) an ability to "preconfigure Wine". That means that based on
"configuration guide" created on step 2 "AppDB Assistant" can configure
wine in one click. If any additional dlls are required a warning message
is displayed with possible information where to obtain them.
I see the following benefits on such software:
1) increasing appdb actuality - with a way more data from users we can
provide more accurate info;
2) simplified regression testing - for example if user downloaded a
"configuration guide" and it didn't work with newer wine - this is a
possible regression (decreased chance of human error)
I realize that this is quite a big project, involving a different parts
of Wine, but I'll be glad to hear response from community about this
idea and which part probably could fit best for GSoC. Feel free to ask
any question if something is unclear.
P.S. Sorry for my bad English, it is far away from being my mother tongue.
Best regards,
Illya Klymov