site  contact  subhomenews

Puppy is a DoOcracy?

February 02, 2012 — BarryK
There is seeming disorder in the way that the Puppy project is run, for which I sometimes get criticized as a weak leader. However, what those people don't understand is that my strategy is deliberate. Although I am also sometimes viewed as the "benevolent dictator", that does not really fit the model -- I like to see individuals empowered to "run with the ball".

A little while ago Jemimah posted to the Puppy Forum about "DoOcracy", which kind of fits how the Puppy project is run. Forum thread:

A page introducing DoOcracy:


Username: BarryK
The "laissez-faire" management style also fits:

Where are we headed?
Username: BarryK
"Again and again the question comes up in the Forum about where the Puppy Project is headed, usually there are suggestions about implementing some control group or authority or structure. Yes, it is good to mull over where Puppy is headed, but probably not to change the "chaotic" model. As nooby commented, the devs are just doing it for fun: The DoOcracy is very flexible, and any sub-group or person can create a more organized or directed project, just by doing it. They can also fork from the main Puppy Project if their model does not fit, or I ignore/reject it. For me personally, I live day by day. I work on Puppy because I find it fun. There is no long-term plan for Puppy, I just follow ideas as they come up. Sometimes, interesting ideas or implementations come up all of a sudden, and might entail a spontaneous change of direction. Apart from myself having new ideas, others do to, and I want to be spontaneously responsive. 01micko for example, suddenly took on Dpup which became our main official release of Puppy, Slacko. More recently, rodin.s presented me with a huge collection of internationalized scripts, and my response is to immediately put them into Woof, transforming Puppy into a truly international distro (currently a work-in-progress). I hope these comments from me help to clarify my position whenever this topic comes up in the Forum.

Head dog from the land of Red Dog
Username: cthisbear
"" I live day by day. I work on Puppy because I find it fun " Consistent as always. Long may king Barry rule. Regards.....Chris.

chain of command
Username: timremy
"if people do not like how Barry runs puppy linux, leave and start your own os. for me, puppy linux is outstanding and where Barry leads, i will follow.

Puppy School
Username: lobster
"Puppy School

Username: BarryK
""Emergence" theory is something that applies to Puppy. I originally learned of this from Jemimah, had to send her a pm as I had forgotten the name of it and the link. Here is the Forum post where Jemimah mentioned Emergence: And direct link: Quotes: [i]Groups of human beings, left free to each regulate themselves, tend to produce spontaneous order, rather than the meaningless chaos often feared. This has been observed in society at least since Chuang Tzu in ancient China. A classic traffic roundabout is a good example, with cars moving in and out with such effective organization that some modern cities have begun replacing stoplights at problem intersections with traffic circles [2], and getting better results.[/i] There is also the suggestion that a spontaneous order that can emerge out of disorder, can in fact be "greater than the sum of it's parts" -- which is a very interesting thought. It is known as "Strong Emergence":

Hopefully you are right
Username: mavrothal
"I'm delighted if my post may have triggered such an extensive and illuminating response. I wonder if they apply to puppy though. Puppy so far has an owner, a gatekeeper and a lead developer. And from what I read, when you attempted to retire none of the DoOcracy, Laissez-faire or Emergence, worked as expected. May be this was a good teaching experience for the community though and your next (hopefully late to come) retirement will fall within one the above models.

Username: Raffy
"I guess the true organization of the Puppy project is "make innovations as fast and as fun" as you can. You simply can't organize a fast-moving group of devs. Only chaos and emergence models can (hopefully) describe them. (FYI, am a user who tries to follow all the bits of Puppy development but can't.)

Username: jemimah
"The existence of chaos doesn't guarantee emergence. If the goal is to help things along, the easiest way is to change the environment. From the wikipedia emergence article: [i]Wholes produce unique combined effects, but many of these effects may be co-determined by the context and the interactions between the whole and its environment(s)."[/i] One interesting way to do this is called Gamification. Something like this would be far more effective for puppy than any committee, or bug tracking system. The points in such games can be bounties of some sort, or recognition and social status advancement. Many elements of status and recognition already exist automatically, but a lot could be done be done to improve the "fitness function" of the puppy linux community. The idea of a fitness function is from genetic programming.

Username: mavothal
"Raffy, it is not clear to me what do you mean by "innovations". De novo puppy apps? New builds? New pets? New development approaches? New core functionality? All of the above? Other? It is possible that we may have different understanding of "innovations" when it comes to software development. Would you mind listing 3 "innovations" the last couple of years that come to your mind (and are not coming from Barry) so I can understand? Because I would agree that in a truly innovative and "disruptive" process eg where new concepts and paradigms are developed all these would be appropriate.

Username: ttuuxxx
"The way I look at puppy is that if you have have the passion and you have the free time, then you have a chance of being one of the leaders, Barry will always be the "benevolent dictator" well because he's always bringing new ideas to the desktop, but like he said "They can also fork from the main Puppy Project if their model does not fit, or I ignore/reject it." or do like what I did with 2,14X, its nothing like 2.14, or 2.14R which it was based on, really its about the vision you have and how others see it, I tend to help out on some main releases but often the leaders and I don't see eye to eye so I walk away and continue working on 2.14X, I can't say that I ever used any puppy 5 version as my daily main distro, I'm very happy with with 2.14X and for now I'll keep supporting it into the far future. Really like I said its about what you want and hard hard you want it, you can't change the world but you can change your puppy versions :) ttuuxxx

Your Cover Story
Username: Puppyite
"There is no such thing as ďspontaneous orderĒ, in human endeavor involving more than one person, any achievement results from an organized group with a strong leader. Any ďorganizedĒ group, be it ants or honeybees or lions, has a strong leader and a hierarchy with defined positions (jobs?) for its members. I donít buy the ďchaos is good theoryĒ either, it reads like a cover story or justification. I wonder if your real agenda is to encourage chaos so no hierarchy can ever arise that you might have to recognize and deal with. In medieval times, a feudal lord would keep his subjects quarrelling amongst themselves so none would be strong enough to rise up and challenge his position. As it is now everyone comes on bended knee to ask your blessing and as long as there is no infrastructure thatís how it will stay.

Listening to the others is the key
Username: Jota
"The only thing I regret about BarryK being on the command, is that in the past he does not always "listen" to the others, and so, many ideas and good patches that have been out there have been waisted. That has lead to duplicate efforts, and bugs that take a too long time to disappear.

No Rudder
Username: Puppyite
"Puppy Linux is a ship without a rudder being taken towards first one distro and then another. First itís based on T2, then Ubuntu, then Slax, and who knows whatís next. The end result is incompatible packages that only run in certain versions of Puppy, duplicate repositories and duplicated effort for no benefit. Thatís not progress, thatís anarchy."3 Feb 2012, 21:28"02672'anarchy with something to read about and create several things"pemasu"Anarchy...DoOcracy...whatever... Murga-Linux forum and also has a lot to read about. Parallel builds produces feedback and a lot user experience which produces new ideas and nice new small Puppy apps and scripts...they give motivation for developers and coders... Wasting efforts...hmm....I seem to have quite different idea of wasting...I would call it great way to spend your time and learning along all the time. I think that Barry`s woof and woof2 and the easy way to remaster is the reason for different builds. I was in belief...that was the purpose. There is Puppy Projects and Derivatives sections for that Murga-Linux. Active forum arises from parallel work. There is cohesion in this anarchy...I Just Like It

Why don't you code it
Username: linuxcbon
"Moaning will bring nothing because coders do what they want, not what people want. Code it and be happy with it.

Chaos being mis-applied
Username: GCMartin
"This environment is and has never been [u][b]"chaos"[/b][/u]. It is "ordered" around Barry's direction(s). What happens from that order is where the movement tends to direct. Thus it is NOT and never was chaos. The chaos term, as applied herein, is being mis-appropriated. Freedom of direction after an initial introduction is more aligned in what happens in Puppyland. What I have seen is an idea that usually erupts from a mis-understanding, mis-operation, or mis-functionality has driven this community to respond, in kind, with its innovation. This, in and of itself, is NOT chaos. The community's order has certain other definitions to its behavior that would be more suitable to the overall behavior of this community. Innovation, though, is alive within this community. This innovation should not be considered as emerging out of chaos; for it is not. Hope this helps.

write 10 to throw away
Username: technosaurus
"Re: gamification - see for a great example. It is always good to have choice and we bring in choices from a wide range of sources. Which is worth more, a pile of garbage mixed with precious metal and gemstones or a nice neat stack of paper? I've seen code that has made me say why, what and wow (sometimes all at the same time). Puppy Chaos A superheated vapor We expand into the universe Till we lose entropy

Username: jemimah
"[i]"Innovation, though, is alive within this community. This innovation should not be considered as emerging out of chaos; for it is not."[/i] Your average genius linux hacker dislikes arbitrary authority structures with extreme prejudice. So is not that chaos causes innovation - it just creates an environment where innovation is not stifled. Regardless of how the users perceive it, the Puppy community is ideal for new or casual devs who mainly want to have fun, make friends, and learn stuff. The fun, addictive nature of Puppy, and the open, helpful community is largely thanks to Barry's laissez-faire approach. It is worth the wait to let the system evolve slowly.

Username: 01micko
"[i]"Puppy Linux is a ship without a rudder being taken towards first one distro and then another. First itís based on T2, then Ubuntu, then Slax, and who knows whatís next. The end result is incompatible packages that only run in certain versions of Puppy, duplicate repositories and duplicated effort for no benefit. Thatís not progress, thatís anarchy"[/i] No, Puppy is not based on any of the aforementioned. There is a difference between "based on" and "compatible with". Puppy is and always will be based on Puppy and I reckon if we can get official releases of Arch compatible, Debian compatible and Mageia compatible out there then that will be a true landmark in the exploration of what is Linux. Puppy is the ability to boot and run Linux and a reasonaly featured set of applications in RAM. Nothing less. It's in it's own class. No other distro has the ability to install in so many ways. Why do people leave Windows? Restriction I say. If you want to be restricted don't use Puppy. Puppy has never claimed to be "safe for everybody". It is a stated goal of Puppy that it's easy to use. By and large that is true. Have you reinstalled Windows lately? If anyone wants to change Puppy then dig in, learn, create, offer, accept the Benevolent Dictators verdict. How it is, don't like it leave or if you're game .. fork! It's free.

Re: genius linux hacker
Username: mavrothal
"[i]Your average genius linux hacker dislikes arbitrary authority structures with extreme prejudice[/i] I think that this is grossly inaccurate as 95%+ of the Linux/FreeBSD world would indicate. But of course they are not "arbitrary" nor anyone suggested them to be, AFAIK. Linux communities are not binary. Hacking is free and abundant and when/if "mature" enough, makes it into the "structure". Testing > updates > main. Many times it does not, but is still there available to use for those interested/knowledgeable (see kernel and aufs as an example), or just forks out into a brand new (structured) distro/app/fork (Ubuntu vs Mint is a recent one). Having said that, I would also guess that this very same 95%+ probably warrants the need for places like Puppy (as long as BK is around).

Dev Way or the Highway
Username: Puppyite
"I use Puppy Linux, Iíve spent thousands of hours helping others get started using it, but I donít use Puppy because I think itís perfect, I use it in spite of itís flaws. For example, there is no upgrade path. If users what to go from one version to another their best bet is to delete what they have and install the new version. This and the other issues with Puppy I pointed out earlier will likely never be fixed under the current absence of management or organization because Barry Kauler and other devs make Puppy Linux the way they like and could careless about what users want. Puppy Linux is all about the devs and users be damned. The argument favoring doocracy is a red herring, a way to tell people if they donít like how things are done by puppy devs then donít let the door hit you on the way out.

Tags: puppy