Recently there was a story posted on SlashDot about Bill Gates derogatorily calling open source programmers 'communists'. This is nothing new, Microsoft executives seem to invoke the 'dirty commies' diatribe every year when they got nothing else bad to say about open source(OS). However, this always generates a long list of the usual replies in 'defense' from OS programmers that their software is just as 'true-blue, capitalistic, patriotic' or whatever they deemed good (yes, some of them do point out that there isn't any reason to get defensive as there isn't anything wrong with communism, etc. But they are often in the minority on Slashdot for some reason). At any rate, someone went as far as making a old soviet-style flag with a 'copyleft' symbol on it.
I think both sides are wrong. In my opinion, the way in which open source software is created is much closer anarchistic ideals than communist ideals. After all, there's no centralized goverment entity granting authority in all these programmers to go forth and do a open source project. In general, projects get started when one or a group of programmers decides there is a need to fill very simular to how many anarchist collectives get started. Although there is usually a 'project leader', rather than being someone 'appointed from above', it's typically the person with the most knowledge or experience. They don't typically have any 'authority' to order people around; if they try (and, yes, there are few OS projects where this has happened), usually it just causes the other participants to 'fork' the code base and start there own project. So decisions are typically made so as to include all people involved in a project very simular to what a collective does.
Also, the software is made available in such a way as to make it a close to 'common ownership' as possible. In fact, it's usually licensed to keep it that way. This concept of 'common public ownership' is usually what gives open source it's label of 'communism' but this also is a concept of anarchism, maybe even more so as in communist society, a government entity distributes goods whereas in an anarchist society, it would be individuals(or groups of them) that would do so.
I should point out not all open source projects are run this way. The ones run by or with close ties to corporations do seem to have problems with these ideas probably because the 'corporatism' and 'anarchism' are about as diametrically opposite of each other as one can get. However, it is a general feeling among many open source advocates that they SHOULD BE run this way.
So, if any flag should be made for the open source movement, maybe this one would be more appropriate.
PS: The image is 'copyleft', so you're free to use it or modify it. But in the 'spirit' of open source, just don't 'own' it :-).