[Wine] How should I educate myself in order to code for WineHQ?

James Hawkins truiken at gmail.com
Sat Mar 15 12:47:22 CDT 2008


On Sat, Mar 15, 2008 at 11:38 AM, jingo811 <wineforum-user at winehq.org> wrote:
>
>  James Hawkins wrote:
>  >
>  > How can you judge anything about the Wine project, including project management, if you are not a part of the process yourself?
>  > Don't take offense, but your views, by definition, are ignorant.
>  >
>  > --
>  > James Hawkins
>
>  Because I'm a non-ignorant-judger :D
>  No offense taken and it's not my intention to accuse those who have worked on Wine since it's beginning.
>  My biggest wish is to see Wine project become the number 1 open source project in the entire world.  If you do it without my help even better.  But I sense a disturbance with this project and want to improve it by finding out where the problem lies.
>  That's why I'm so eager to learn C quick-like-grease-lightning and get into the process myself doing some simple bug tracing.  Once I manage to get this far pointing out problems in a constructive manner will be easier for me, as of now I have no constructive way to express myself.  :(
>
>  There might be a quicker way to reach that constructive level without me having to learn C and WinAPI if I could only watch in real life how the elite coders and the contributors interact with each other and how the management interact with the community.  Reading the mailing lists doesn't really reveal the subtle info I'm searching for.
>
>
>  ..................................................................................................................................................................................................................
>
>
>
>
>  James Hawkins wrote:
>  > If you're expecting someone to hold your hand and tell you exactly what to code in this project, you're going to be very disappointed.
>  >
>
>  My previous posts might seem like I want WineHQ to hold my hand the entire journey like you have described it.  Which would be a destructive habit for  future Wine coders.  But the idea I want to test does indeed sound like what you've described but there's a twist to the idea I want to test.
>
>  Correct me if I'm wrong but haven't WineHQ had problems in the past keeping coders on the project because they lost motivation originating from lack of patience and experience?
>  If future generations of Wine coders drop like flies because the bar was set too high wouldn't that mean that something isn't done right?  Which means there's an opportunity to improve things for the better.
>

The developers don't set the bar high; the project itself demands it.
The learning curve is steep, and hacking on Wine requires a lot of
patience and diligence.  Trust me, we constantly are bringing new
people into the project and trying to push them up the curve, and
while we've gotten a few up the hill quickly, most aren't cut out for
this level of work.

>         What I wish WineHQ should do more of is
>  point 14 from Toyota's production system.
>  http://en.wikipedia.org/wiki/Toyota#The_Toyota_Production_System
>
>         Me myself have to improve on
>  point 12 (genchi genbutsu) in order to express myself with a more accurate and constructive language.
>
>         Also I think you are overloading the experienced Wine coders
>  point 4 (Heijunka) that's why you need to setup a "smart and unconventional" teaching environment where inexperienced C coders and total newbies can grow and learn my osmosis the reward will be more constant if this can be done more smoother.
>  My definition of learning by osmosis, the implementation on WineHQ will naturally be done differently:
>
>  > When we first learn how to speak, we learn from being around other people and simply picking it up by repetition--by osmosis--from people who already know how to speak. Most of us do not have to go to school to learn our native language. We simply pick it up because it is all around us. It doesn't matter what the language is: English, French, Chinese...if it is what everyone else is speaking, we automatically pick up the basics when we are children.
>

I understand what you're getting at, but the responsibility lies in
the hands of the 'newbies'.  Very rarely do we get a new developer
that jumps into the project and works there way up the learning curve,
with or without asking for help.

>
>  I wish for WineHQ to see these issues by themselves and deal with them more actively and quickly.  So I don't have to spam you guys with my endless ranting [Wink]
>
>
>  ..................................................................................................................................................................................................................
>
>
>
>
>  James Hawkins wrote:
>  >
>  > Working on Wine is different than working on most other projects.
>  > There is a design plan, but we have no access to it.  We're blind men feeling our way through a maze with our hands (the test suite).  Even if a developer knew the solution to the problem, it would take much longer for him to guide you through implementing that solution than for him to just implement it himself.
>  >
>
>  You guys should make a "Wanna be a Wine coder" link at the very top of the WineHQ website.  Then as Step 1 or Chapter 1 you should explain what you just described to future Winde coders more detailed.
>
>  And you guys who already understand this difference compared to most other projects should try and point 14 from Toyota's production system.
>  Searching for methods to do this smarter I'm sure there's more answers to this equation if you found a different and fresh formula to work with.
>
>  Sadly I can't help you much with this department as it requires Code Manager status to see this kind of complexities.  But I'm hoping you guys could brain storm on it and improve it for future generations.  Me just a simple non-ignorant-judger.
>

No it doesn't.  Our development process is completely transparent.
Discussions occur on wine-devel, patches are sent to wine-patches, and
the committed patches show up in wine-cvs.  Users are helped in
wine-users.  What are you thinking is going on behind 'closed
curtains'?

>
>  James Hawkins wrote:
>  >
>  > If you really want to work on this project, just start somewhere...do something.  No one will tell you what to do, and reading books only goes so far.
>  >
>
>  Shouldn't you guys centralize all the sub-projects instead of spreading your Wine coders and contributors like shot gun fire by decentralizing the workforce.  Laser focus makes outsiders see results much quicker.  If people don't see the effects of their work more quickly then they are going to loose interest and let the fire within themselves die out.  WineHQ needs to help newcomers fuel the fire within themselves more actively in order to maintain constant speed on this ship.
>

No, if everyone worked on the same sub-project, no one would be able
to get anything done.  The way we work now, we sort of have unofficial
maintainers of sub-projects.  Each developer then becomes an expert in
his subsystem and efficiently fixes bugs in his area of expertise.
That isn't to say that we each have exactly one are of expertise.
'Outsiders' can't see the results, because they don't know what
they're looking at.

-- 
James Hawkins



More information about the wine-users mailing list