ScottRitchie

Differences between revisions 21 and 175 (spanning 154 versions)
Revision 21 as of 2007-04-19 08:45:49
Size: 5347
Editor: c-76-20-46-159
Comment: Wine
Revision 175 as of 2013-11-03 21:09:12
Size: 9846
Editor: 67
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= ScottRitchie = #format wiki
#language en
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#ffffff; border: 1px solid #6569ae; margin: 0 0 1em 1em;" style="padding:0.5em; -moz-border-radius: 1em;text-align:center;"> {{attachment:gotchi.png}} || {{attachment:ubuntu-wine.png}} ||
|| '''Name:''' || Scott Ritchie ||
|| '''Location:''' || Northern California {us} ||
|| '''Blog:''' || [[http://yokozar.org/blog]] ||
|| '''Launchpad:''' || [[http://launchpad.net/~scottritchie]] ||
|| '''IRC:''' || YokoZar ||
|| '''Watch what I'm doing:'''|| [[https://trello.com/b/QZtdbTnh]] ||
Line 3: Line 11:
Hey, I'm Scott Ritchie. You can usually find me on IRC as YokoZar, both on #ubuntu-devel and #winehackers. [https://launchpad.net/~scottritchie Launchpad link]. I'm Scott Ritchie. You can usually find me on Freenode IRC or the [[http://ubuntuforums.org/forumdisplay.php?f=313|Ubuntu Wine forum]] as !YokoZar. I [[http://yokozar.org/blog/|keep a blog]] that you should read, which is syndicated on Planet Ubuntu. I also have pages on [[https://launchpad.net/~scottritchie|Launchpad]], [[http://wiki.winehq.org/ScottRitchie|Wine's Wiki]], and [[http://en.wikipedia.org/wiki/User:Scott_Ritchie|Wikipedia]]. I am a MOTU, and while my chief interest is maintaining the Wine package and everything that is related to it, these days I find myself doing a lot more. [[https://launchpad.net/~scottritchie/+related-software|View recent uploads in Launchpad]].
Line 5: Line 13:
I make the wine packages at winehq.org, which usually get synced straight to Ubuntu. I started making them and putting them up at winehq.org after the ones included in Debian (and therefore in universe) became horribly broken and out of date. I've tried becoming the official Debian maintainer, as well as getting him to sponsor my packages, but have been completely unsuccessful and have basically given up on Debian at this point. Debian beaurocracy can be quite frustrating - Needless to say I was pleasantly surprised when Jeff Waugh came to me asking me to sign up for Ubuntu :) I want good, usable software everywhere in Ubuntu, especially Wine -- users shouldn't even need to know they're running it. My goal is to help make Wine easy and effective enough to be an official supported package in Ubuntu. I try to set an example and make myself useful throughout the entire Ubuntu project, doing everything from [[https://bugs.launchpad.net/~scottritchie/|filing bugs]] in other packages to drafting entire blueprints to working on the [[SponsorshipProcess|Sponsorship Queue]].
Line 7: Line 15:
I'm primarily concerned with usability of Wine software, including proper packaging and documentation work. My goal is nothing short of making Wine easy and effective enough to be an official supported package in the next Ubuntu release. == Community Council ==
I am now a proud member of Ubuntu's principle governance board, the [[Community Council]]. This means I have taken on the obligation of providing genuine leadership for the project and its members. Everyone should feel free to email me personally about any issue or problem they see brewing in the community, even small ones that don't require any sort of official response.
Line 9: Line 18:
Check these out:
 * BetterIntegratedWineSpec - a spec to improve Wine's usability in Ubuntu
 * EmuleViaWineSpec - a spec to integrate eMule as a regular application in Ubuntu, powered by Wine
 * JabberAccountCreationSpec - a spec to make it very easy to create a Jabber account when first starting Gaim
 * Amd64BitWinePackage - my attempts at making a 64 bit Wine package that can run 32 bit apps.
 * MouseConfigurationSpec - a spec to allow disabling of x11's left+right = middle click feature from the Preferences->Mouse panel
    -- this is harder to fix than a simple bug, since currently this is controlled by the xorg configuration file rather than the desktop environment, and so a new freedesktop.org standard to change it on the fly needs to be drafted and implemented.
 * UsefulDisksManagerSpec - a spec to beef up the disks manager applet to include error checking and other features
    -- obsolete since the disks manager has been removed, although it should probably come back in some form (with these features ;) )
== Rough Bio ==
  * Community Developer (MOTU)
  * Responsible for all things Wine in Ubuntu
  * I act as a liaison between projects, upstreams, and vendors. If you are a commercial entity who needs to make contact with a free software project, or vice-versa, I can probably help.
  * I design, code, and test. I am especially interested in arranging collaboration across normally disparate teams, such as using QA automated testing tools as a way of generating input for profile-guided optimisation.
  * I love writing - both technical, creative, and uncreative. Powerful writing is like a clear interface. You stop noticing the words, and instead just get the ideas.
  * When I write code it's either Python, shell scripts, or package build scripts
Line 19: Line 26:
Todo list:
 * Integrate the fancy icons at: http://200.181.205.134/wine/
 * Get community help in making a full-fledged Ubuntu Windows theme, to use in Wine (when Wine's theming support starts working fully). In the interrim changing the default colors to match the Ubuntu default theme is a partial step, although things will get ugly when a user changes his Ubuntu theme.
  * See http://wiki.winehq.org/ColorScheme and http://wiki.winehq.org/ThemingSupport and http://wiki.winehq.org/IntegrationProjects
   * Send an email to wine-devel asking about the status of some of these...
 * Finish and get approved the specs above - a few are Wine related, the rest are general usability things I've thought of.
 * Documentation is a seemingly never-ending task.
  * Wine's changed a bit too: double clicking apps should just work, except for this bug in nautilus in edgy: [http://tuzakey.com/~scott/wine-without-mime.png]
 * Wine usability changes that need to be done:
  * .msi files need to have an install option that launches "msiexec /i (filename)"
  * Winecfg and the Wine application uninstaller need to be added to Wine's menu by default. We might want to move these in an official package.
  * Winecfg needs a pretty through redesign, as it has some annoying issues (eg tabs referring to other tabs)
   * Should separate logic of winecfg (eg command to change audio drivers) from the program itself
   * Then, can make a new config program in a toolkit native to the desktop environment, like in GTK. Could then even stick it into System->Preferences->Windows Applications ;)
  * There also needs to be a "browse virtual windows drive" option that opens the .wine/drive_c/ folder in nautilus (and ''not'' Wine explorer)
  * There needs to be a way to tell users they don't have a Windows font installed and that things look broken as a result (eg, steam and tahoma.ttf). We could either include a free replacement font (if available), or treat some of these fonts like restricted files (eg msttcorefonts package). Either way, something other than displaying blank text needs to happen - even an ugly font is better than nothing.
 * The Wine documentation also needs to be moved into the right places. Currently it's in a separate package upstream and isn't even included in the Wine packages in Ubuntu. This is ok, since most people just read the manual from winehq.org, but we'll need to actually integrate the docs properly if we want to support Wine.
 * A useful (for Ubuntu) app would be eMule, however compiling it in Winelib so it builds on Ubuntu is a bit hard as it's built in MSVC normally and there currently is no MinGW build. eMule would be a great candidate for inclusion with Feisty + 1 - see EmuleViaWineSpec.
 * Still need to convert Wine docs to XML (they're sgml at the moment), which is a blocker for using the scrollkeeper OMF standard and porting to the standard Gnome help format.
== Work tasks ==
  * I have tried to combine everything I need to work on in Wine into one blueprint: [[https://blueprints.launchpad.net/ubuntu/+spec/precise-wine-integration]]
  * I am involved in [[http://winetricks.org|Winetricks]], particularly the testing and automation of video games. I also occasionally moderate the [[http://ubuntuforums.org/forumdisplay.php?f=313|Ubuntu Wine forum]] and answer questions on Ask Ubuntu.
  * I am working on some related packages that will someday be worthy of default install. The goal is to integrate Wine as a seamless part of the desktop. I work upstream a lot at Wine, and while there are a few others interested in usability, I'm the one who has to make the changes needed outside of Wine itself.
  * I am a community developer, and will gladly sponsor any new package or bug fix you have, or even help you get started on packaging. Just shoot me an email.
Line 39: Line 32:
 * Patch pbuilder to create pbuilder-dapper, pbuilder-edgy, pbuilder-feisty, pbuilder-etch, pbuilder-unstable etc packages that depend on pbuilder and setup the separate chroot environments like the instructions on the wiki page show. == History of me in Ubuntu ==
If it's something Wine related in Ubuntu, odds are I'm responsible for getting it done. But, like all Ubuntu developers, I occasionally dabble in other areas that I often forget about. This is a partial list of those things. I try to update this once a cycle, and often forget things.
Line 41: Line 35:
'''Documentation Status:'''
 * Updating the Wine User Guide itself is largely done.
=== Raring cycle ===
 * Migrated Wine to 1.6...only to have it not be accepted due to an overworked archive admin team.
 * Kept PPA in stable state for 1.6 and 1.7 series.

=== Quantal cycle ===
 * Packaged opus 1.0.1, wine-mono0.0.4, wine-mono0.0.8, wine-gecko 1.7, wine-gecko1.8
 * Fixed the ptrace issue affecting Wine on Precise
 * Update Wine to include libosmesa6
 * Investigated Wine GCC issues, deferred removal of GCC 4.5 until Raring
 * Decided (as CC) to decouple membership and per package upload rights; Developer Membership Board is now responsible for it.

=== Precise cycle ===
 * Migrated Wine to a full multiarch package
 * Ported the Wine gecko packaging to multiarch and made it be coinstallable with itself so switching Wine versions is less messy
 * Fix up the WineHQ download page

=== Oneiric cycle ===
 * Made sure ia32-libs didn't regress, including an ia32-libs-multiarch package
 * Helped prevent 32-bit 3D applications from breaking entirely on 64-bit
 * Worked upstream at Wine to help plot the next stable release for 12.04 cycle.

=== Natty cycle ===
 * Integrated Wine1.3 into Ubuntu
 * Added winetricks to the archive, provided it with a lot of useful verbs for real games people want.
 * Showed some proof of concept Wine-based benchmarks.

=== Maverick cycle ===
 * Added great icon thumbnails for Windows applications to show their embedded icon rather than a boring ? default. Found in the gnome-exe-thumbnailer package
 * Created some tests for checkbox based on Wine's test suite and a few benchmark programs. These tests serve as both regression tests (for kernel bugs and X crashes) as well as standard benchmarks for performance work.

=== Lucid cycle ===
 * Lots of upstream Wine work
 * Solicited and got tons of community translations for all the Wine Application menu items
 * Made a famous post complaining about Window controls: http://yokozar.org/blog/archives/194
 * Specced out [[lucid-time-based-parental-controls|Parental Controls]]: a feature to disable certain log in times. Requires code in quite a few places as well as some UI design, but should be a useful selling feature for Ubuntu. Someone else needs to implement.

=== Karmic cycle ===
 * Lots of fixes to app-install-data (over 12 bugs in Launchpad and [[https://code.launchpad.net/~scottritchie/app-install-data-ubuntu/karmic-fixes|this branch]]) so that the new Software Center actually has some good information about a lot of important packages. For instance, flashplugin now has a proper description, mentions adobe rather than macromedia, and actually has an icon.
 * [[http://yokozar.org/blog/archives/142|Clean up the restart notifier in update-manager]]
 * [[https://bugzilla.gnome.org/show_bug.cgi?id=588730|Suggest Tomboy inform the user about search results better]]
 * Create a wine1.2 package with a recent Wine beta and begin merging some of my integration work in
 * New icons for Wine1.2 to match the Humanity theme, including various pixel optimizations
 * Create a gnome-exe-thumbnailer package to show embedded exe icons inside a generic "application" container
 * I packaged the game Kernel Panic and the Spring engine it runs on.
 * I created the new [[branding]] packages, with work contributed by the community.

=== Jaunty cycle ===
 * After presenting at wineconf 2008 the Wine developers agreed to create the interface we need for further configuration and integration work.
 * Started working on wine integration project, recruited some volunteers to help

=== Earlier ===
 * Discussed the merit of having a "mute shutdown sound" checkbox when shutting down (if there is one)...or at least having no shutdown sound by default. The next release we got rid of the shutdown sound.
 * Brought Wine packaging to 64-bit Ubuntu and made it work properly with 32 bit apps
 * Brought new icons to Wine from the community and helped get more of them made. Wine 1.2 shipped with a complete set as a result.
 * Fixed shared-mime-info upstream and in Ubuntu so Wine can open .msi files: https://bugs.launchpad.net/bugs/229062
 * Sponsored libtorrent-rasterbar (it's still waiting for debian sponsors, and debian import freeze is soon)
 * Created the Wine Gecko package rather than have Wine get it off the internet for every user

=== How I got to Ubuntu ===
After some bad experiences attempting to contribute to Debian, I was pleasantly surprised when [[JeffWaugh|Jeff Waugh]] came directly to me and asked me to sign up for Ubuntu. That was back in the Hoary days, and I've been directly helping ever since. In the past, my contributions had mostly been making the Wine packages at winehq.org, however now I do far more. Making Wine work just right for the user involves improving many different parts of the system, and now that I am a MOTU I can work on most of them directly.

== Other interests ==
 * I taught myself Python for the purpose of conducting my own research into mathematical analysis of different [[http://en.wikipedia.org/wiki/Voting_system|voting systems]]. I plan to develop this research further and someday head into grad school, where I'll publish results as they come. I even see myself writing a book at some point, albeit that's around 4 years into the future.

See [[ScottRitchie/Work]] for more wikipage

gotchi.png

ubuntu-wine.png

Name:

Scott Ritchie

Location:

Northern California {us}

Blog:

http://yokozar.org/blog

Launchpad:

http://launchpad.net/~scottritchie

IRC:

YokoZar

Watch what I'm doing:

https://trello.com/b/QZtdbTnh

I'm Scott Ritchie. You can usually find me on Freenode IRC or the Ubuntu Wine forum as YokoZar. I keep a blog that you should read, which is syndicated on Planet Ubuntu. I also have pages on Launchpad, Wine's Wiki, and Wikipedia. I am a MOTU, and while my chief interest is maintaining the Wine package and everything that is related to it, these days I find myself doing a lot more. View recent uploads in Launchpad.

I want good, usable software everywhere in Ubuntu, especially Wine -- users shouldn't even need to know they're running it. My goal is to help make Wine easy and effective enough to be an official supported package in Ubuntu. I try to set an example and make myself useful throughout the entire Ubuntu project, doing everything from filing bugs in other packages to drafting entire blueprints to working on the Sponsorship Queue.

Community Council

I am now a proud member of Ubuntu's principle governance board, the Community Council. This means I have taken on the obligation of providing genuine leadership for the project and its members. Everyone should feel free to email me personally about any issue or problem they see brewing in the community, even small ones that don't require any sort of official response.

Rough Bio

  • Community Developer (MOTU)
  • Responsible for all things Wine in Ubuntu
  • I act as a liaison between projects, upstreams, and vendors. If you are a commercial entity who needs to make contact with a free software project, or vice-versa, I can probably help.
  • I design, code, and test. I am especially interested in arranging collaboration across normally disparate teams, such as using QA automated testing tools as a way of generating input for profile-guided optimisation.
  • I love writing - both technical, creative, and uncreative. Powerful writing is like a clear interface. You stop noticing the words, and instead just get the ideas.
  • When I write code it's either Python, shell scripts, or package build scripts

Work tasks

  • I have tried to combine everything I need to work on in Wine into one blueprint: https://blueprints.launchpad.net/ubuntu/+spec/precise-wine-integration

  • I am involved in Winetricks, particularly the testing and automation of video games. I also occasionally moderate the Ubuntu Wine forum and answer questions on Ask Ubuntu.

  • I am working on some related packages that will someday be worthy of default install. The goal is to integrate Wine as a seamless part of the desktop. I work upstream a lot at Wine, and while there are a few others interested in usability, I'm the one who has to make the changes needed outside of Wine itself.
  • I am a community developer, and will gladly sponsor any new package or bug fix you have, or even help you get started on packaging. Just shoot me an email.

History of me in Ubuntu

If it's something Wine related in Ubuntu, odds are I'm responsible for getting it done. But, like all Ubuntu developers, I occasionally dabble in other areas that I often forget about. This is a partial list of those things. I try to update this once a cycle, and often forget things.

Raring cycle

  • Migrated Wine to 1.6...only to have it not be accepted due to an overworked archive admin team.
  • Kept PPA in stable state for 1.6 and 1.7 series.

Quantal cycle

  • Packaged opus 1.0.1, wine-mono0.0.4, wine-mono0.0.8, wine-gecko 1.7, wine-gecko1.8
  • Fixed the ptrace issue affecting Wine on Precise
  • Update Wine to include libosmesa6
  • Investigated Wine GCC issues, deferred removal of GCC 4.5 until Raring
  • Decided (as CC) to decouple membership and per package upload rights; Developer Membership Board is now responsible for it.

Precise cycle

  • Migrated Wine to a full multiarch package
  • Ported the Wine gecko packaging to multiarch and made it be coinstallable with itself so switching Wine versions is less messy
  • Fix up the WineHQ download page

Oneiric cycle

  • Made sure ia32-libs didn't regress, including an ia32-libs-multiarch package
  • Helped prevent 32-bit 3D applications from breaking entirely on 64-bit
  • Worked upstream at Wine to help plot the next stable release for 12.04 cycle.

Natty cycle

  • Integrated Wine1.3 into Ubuntu
  • Added winetricks to the archive, provided it with a lot of useful verbs for real games people want.
  • Showed some proof of concept Wine-based benchmarks.

Maverick cycle

  • Added great icon thumbnails for Windows applications to show their embedded icon rather than a boring ? default. Found in the gnome-exe-thumbnailer package
  • Created some tests for checkbox based on Wine's test suite and a few benchmark programs. These tests serve as both regression tests (for kernel bugs and X crashes) as well as standard benchmarks for performance work.

Lucid cycle

  • Lots of upstream Wine work
  • Solicited and got tons of community translations for all the Wine Application menu items
  • Made a famous post complaining about Window controls: http://yokozar.org/blog/archives/194

  • Specced out Parental Controls: a feature to disable certain log in times. Requires code in quite a few places as well as some UI design, but should be a useful selling feature for Ubuntu. Someone else needs to implement.

Karmic cycle

  • Lots of fixes to app-install-data (over 12 bugs in Launchpad and this branch) so that the new Software Center actually has some good information about a lot of important packages. For instance, flashplugin now has a proper description, mentions adobe rather than macromedia, and actually has an icon.

  • Clean up the restart notifier in update-manager

  • Suggest Tomboy inform the user about search results better

  • Create a wine1.2 package with a recent Wine beta and begin merging some of my integration work in
  • New icons for Wine1.2 to match the Humanity theme, including various pixel optimizations
  • Create a gnome-exe-thumbnailer package to show embedded exe icons inside a generic "application" container
  • I packaged the game Kernel Panic and the Spring engine it runs on.
  • I created the new branding packages, with work contributed by the community.

Jaunty cycle

  • After presenting at wineconf 2008 the Wine developers agreed to create the interface we need for further configuration and integration work.
  • Started working on wine integration project, recruited some volunteers to help

Earlier

  • Discussed the merit of having a "mute shutdown sound" checkbox when shutting down (if there is one)...or at least having no shutdown sound by default. The next release we got rid of the shutdown sound.
  • Brought Wine packaging to 64-bit Ubuntu and made it work properly with 32 bit apps
  • Brought new icons to Wine from the community and helped get more of them made. Wine 1.2 shipped with a complete set as a result.
  • Fixed shared-mime-info upstream and in Ubuntu so Wine can open .msi files: https://bugs.launchpad.net/bugs/229062

  • Sponsored libtorrent-rasterbar (it's still waiting for debian sponsors, and debian import freeze is soon)
  • Created the Wine Gecko package rather than have Wine get it off the internet for every user

How I got to Ubuntu

After some bad experiences attempting to contribute to Debian, I was pleasantly surprised when Jeff Waugh came directly to me and asked me to sign up for Ubuntu. That was back in the Hoary days, and I've been directly helping ever since. In the past, my contributions had mostly been making the Wine packages at winehq.org, however now I do far more. Making Wine work just right for the user involves improving many different parts of the system, and now that I am a MOTU I can work on most of them directly.

Other interests

  • I taught myself Python for the purpose of conducting my own research into mathematical analysis of different voting systems. I plan to develop this research further and someday head into grad school, where I'll publish results as they come. I even see myself writing a book at some point, albeit that's around 4 years into the future.

See ScottRitchie/Work for more wikipage


CategoryHomepage

ScottRitchie (last edited 2013-11-03 21:09:12 by 67)