In Beijing

May 11th, 2008

I came to Beijing a bit over a week ago to start the field study for my thesis on Open Source in China. I was quite sad to leave Thailand and Codegent, but I had always planned to go to China, so it doesn’t really come as a surprise. Additionally,  I was offered a great opportunity to do my research on the job at Exoweb here in Beijing. As an intern, I will be dividing my time between software development and open source, and, of course, I will regularly blog about my experiences. Looking forward to what comes next…


A Thought Experiment

May 3rd, 2008
“every time you want to know what a nonhuman does, simply imagine what other humans or other nonhumans would have to do were this character not present.”

Bruno Latour in Mixing Humans and NonHumans Together: The Sociology of a Door-Closer, p. 299.

Inspired by this paper by Basile Zimmermann, I would like to do a small thought experiment about open source development using Latour’s citation as a starting point. It’s almost impossible to imagine open source software without nonhumans. A nonhuman is a object which plays a specific role in a certain context. For example, the remote control allows the human TV watcher to control the TV from the couch without standing up to change the TV settings from the TV itself.

To start with, I would like to create a non-exhaustive list of human and nonhuman actors in open source development. Nonhuman actors include: the developer’s computer, the servers on which the project is hosted, the bug tracking system, the code repository, the IRC channel, the project website, the mailinglist, the code files themselves, binary packages, the software running on the developer’s computer, the software running on the server, etc. Human actors are: the developer, a “community” of developers around the world working on the project, the project maintainer, the server administrator, the people who have manufactured the developer’s computer. I think you can see where this is leading. The idea is to show that a single developer sitting in front of his computer is connected to a huge network of humans and nonhumans who “help” him complete the task. Some of them, like the computer manufacturers, have played a more important role in the past, but they continue to be a part of the developers’ current work.

Now, let’s try removing a nonhuman actor. I’ll choose the most obvious one, the developer’s computer. If the developer doesn’t have a computer, how can he contribute to the open source project? In this case, the answer is quite obvious: He will have to find another computer to replace it. However, a computer cannot simply be replaced by another one as the open source software he is working on might require a specific software setup. If the developer has access to a university lab, he could go there and start setting up a computer. He might first have to ask the university’s administration, if he is allowed to configure the computer and install software. And if not, he will need to follow a procedure to receive this permission. Once he has access to the computer and set up the operating system and the required software, he could start working on the project. However, the university lab might have specific opeingn hours, and our developer will again have to deal with the university administration to receive a key to access the lab whenever he wants.

What do we learn from that? A developer’s computer can only be replaced by another computer. To really replace the computer all together, it would be necessary to rebuild a computer from scratch with all the people and technologies involved in computer production. We also see that if our developer doesn’t own a computer, he will need to go through a more or less complicated set of steps to obtain access to one.

To conclude the thought experiment, let’s imagine the code repository is not present. That means, there is no way to access the source code online, to commit to a common code base, and to obtain the latest version of the trunk. In this case, the source code could be maintained by the project maintainer. That means, if our developer wants to contribute to the project, he will first need to obtain the latest version of the code. He would thus need to write an email to the project maintainer and ask for it. Once the developer has made a change, he would need to send the code back. If the project receives code from several developers, the maintainer would need to merge the code into the main version each time. Merging the code without software means that the maintainer would first need to find out which files have been changed and then open these files and compare them line by line to see what changes have been made. Additionally, after each merge, he will need to test if the software still works as required and if the features added really did what they promised to do. These are all tasks that are generally done by the community when a source repository is present.

So, what is this post about? It’s about to show how complex open source development is, how many actors, human and nonhuman play a crucial role in it’s existence, and what impediments can occur when one or several of the actors are missing.


Bug Reports in English only

May 3rd, 2008

Language issue as discussed at the Ubuntu Open Week (see full discussion log here):

[19:44] <iulian> <ligemeget> QUESTION: How do we deal with bug reports containing error messages in another language than English?
[19:45] <pedro_> well that depends, if somebody filed a bug in spanish and you talk spanish, translate the report
[19:45] <pedro_> otherwise if you have time you can ask for more info or reject the bug waiting for a new one in English
[19:45] <pedro_> more info meaning "Please translate this in English"
[19:45] <pedro_> s/in/into
[19:46] <pedro_> sadly we have to deal with hundreds of reports daily and we don't have enough resources to translate all of them

How do non-English speakers deal with that? Are there readily available translators in the different countries? Or are bugs first reported through the channels of the local community and then only added to the global bug database?

Update: There is a similar discussion about blog posts appearing on Planet GNOME in languages other than English currently going on. For details, see the comments to this Spanish post, and the follow-ups here, and here.


Andrew Morton on patch hoarding

April 22nd, 2008

“Patch hoarding” refers to not committing kernel changes to the kernel trunk which has been a constant issue in the Linux community. At the CELF Embedded Linux Conference last week, Andrew Morton explained the why companies and developers should commit their changes to the kernel:

“One of the areas that he is most concerned about is the practice of “patch hoarding”—holding on to kernel changes as patches without submitting them upstream to the kernel hackers. It is hopefully only due to a lack of resources, but he has heard that some are doing it to try and gain a competitive advantage. This is simply wrong, he said, companies have a ‘moral if not legal obligation‘ to submit those patches.

There are many good reasons for getting code merged upstream that Morton outlined. The code will be better because of the review done by the kernel hackers; once it is done, the maintenance cost falls to near zero as well. He also touted the competitive advantage, noting that getting your code merged means that you have won—competing proposals won’t get in. Being the first to merge a feature can make it easier on yourself and harder on your competition.

There are downsides to getting your code upstream as well. Most of those stem from not getting code out there early enough for review. The kernel developers can ask for significant changes to the code especially in the area of user space interfaces. If a company already has lots of code using the new feature and/or interface, it could be very disruptive; ‘sorry, there’s no real fix for that except getting your code out early enough‘.

Another downside that companies may run into is with competitors being brought into the process. Morton and other kernel hackers will try to find others who might have a stake in a new feature to get them involved so that everybody’s needs are taken into account. This can blunt the “win” of getting your feature merged. Some are also concerned that competitors will get access to the code once it has been submitted; ‘tough luck’ Morton said, ‘everything in the kernel is GPL’.”

Read the full story on LWN.net here.


GNOME Asia Summit calling for speakers

April 21st, 2008

GNOME Asia Summit

“Go GNOME - Free Your Desktop” is the theme of the first GNOME Asia Summit to take place on October 17/18 2008 in Beijing. The summit aims at strengthening the ties among GNOME and Open Source community members in Asia. The organisers are currently calling for speakers to send their talk proposals to asia-summit[at]gnome.org. In order for the summit to become a truly Asian event, it would be cool if developers and geeks from all over Asia apply. So don’t be shy, just send in your proposals!


Getting started with open source

March 25th, 2008

Getting started with open source development is not as easy as one would think after all. In chapter 5 of her thesis, Evangelina Berdou explains the entry barriers which have to be overcome by newbies. As she explains very well, there are several aspects which should not be underestimated:

“Despite their open collaborative character, F/OS communities are characterized by significant barriers to entry. The stumbling blocks to participation can be categorized into three broad categories. First, there are difficulties associated with the technical aspects and tools of F/OS development, such as the use of CVS. Secondly, there are conceptual difficulties related to understanding the development process and the architecture of the program, how they are set up, how things fit and how they are expected to be put together. Thirdly, there are difficulties related to how newbies situate themselves in the development process, where they start and what are the tasks most appropriate to their skill levels.”

To contribute to an open source project, newbies will first have to learn how to check out the newest code (often referred to as trunk) from the code repository (like SVN, CVS, or GIT), and how to build it from source with all the necessary compilers, dependencies, and tools. For someone who is not familiar with these processes and methods, this is very often far from straightforward.

Once they have been able to build the software, they will need to find an appropriate task to work on. In most cases, the first task will be a simple bug fix and result in a patch that can be submitted to the codebase. However, finding a task is not as easy as one might think. It often involves reading the mailing list archives, following discussions on IRC, as well as reading bug reports, find out who is working on which bug, and which bugs are yet to be solved. An easier way to get started with development is, to first start working on the non-coding parts of the project as a way to learn more about the project’s community organisation and technical details. Starting off with documentation, bug reporting, bug reproduction, and translation work is often cited as a very good way to make a first step towards contribution. Some projects offer mentoring for new developers which is another great way to get started.

While writing code for contribution, a newbie has to learn about the coding guidelines of the community. What is best practice for customizing the software’s view? Does this code really belong in the core? Where do I define my constants? How do I document my code? Where do I place my files? Once a patch has been written, the newbie will have to learn how to submit it to the community. I have quite often seen people entering an IRC channel and saying that they have implemented some code that they would like to contribute to the project, so this seems to be a real issue. Depending on the project, the process of contribution might be only poorly documented. As a matter of fact, Evangelina Berdou has cited the fragmented nature of documentation as one of the main difficulties for newcomers.

After submitting the patch, the developer can do nothing much but wait for the verdict of the community. Although in most cases, the contribution is very much appreciated, it might happen that the code is being publicly criticised or not accepted into the trunk. Depending on the project, the contributor might simply never get any feedback from the community. Most communities, however, tend to stress the importance of giving feedback to its contributors.

Now, having committed a first patch is a good start. However, developers who occasionally submit a piece of code, will always depend on other people to add the code to the project’s trunk. In most open source projects, only core developers and a few selected individuals have direct commit access to the code repository.


This morning on Ubuntu IRC

March 23rd, 2008

#ubuntu, 1150 users
CDOG :: bhlewis, well youve been great help, i guess i can feel safe now.. the person who tried to login, i do know who it is, is just such an ass, when will he ever get a life. Bye and thanks again
fab4fan :: hi all
tux97 :: hi fab4fan
fab4fan :: I need some help with partitioning a hard drive
-- lekkijo_ has quit ("Ex-Chat")
fab4fan :: it's a 40GB second drive
nickeldeuce :: so whenever i have compiz running, i randomly lose keyboard input in a particular application. anyone heard of this before?
* TerminusEst slaps fab4fan around a bit with a large trout
fab4fan :: I've got it partitioned but it's not showing up in "places"
DistroJockey :: Zimbo: I guess if you were scripting, --option would be easier to follow. But if you are doing a one off quicky, -o is quicker.
-- _moro_bana_ has quit (Read error: 110 (Connection timed out))
TerminusEst :: which partitioner?
nickeldeuce :: Zimbo, it has to do with the origin of the utility
-- :: barslow (n=rahduke@pool-71-167-134-119.nycmny.fios.verizon.net) has joined #ubuntu
fab4fan :: Gpart
-- :: Little`Sister (n=satanjon@12-205-166-132.client.mchsi.com) has joined #ubuntu
nickeldeuce :: GNU had a different convention than everyone else
kdorf :: nickeldeuce: I've had it happen before. Compiz is a bit buggy, that's what I would attribute it to
spudratic :: later all happy Easter to those who partake
Rubie :: i use wireless key view and it gives me this: http://farm3.static.flickr.com/2337/2353152859_73de2f2da4.jpg?v=0
kdorf :: nickeldeuce: try restarting compiz.
-- spudratic (n=spudrati@adsl-75-58-116-92.dsl.wlfrct.sbcglobal.net) has left #ubuntu ("Konversation terminated!")
IndyGunFreak has quit ("Ex-Chat")
nickeldeuce :: it does it nearly every time i log in, so i dunno how that would help
Zimbo :: ok, thanks guys, those are pretty good reasons
fab4fan :: when I edited the fstab file it created a new one called fstab~
nickeldeuce :: :P
TerminusEst :: partitioned as Ext2?
Zimbo :: I'm sure it was something Richard Stallman came up with one day at lunch :-)
fab4fan :: terminus: no Ext3
-- goose_ has quit ("Leaving")
DistroJockey :: :)
nikrud :: never thought stallman needed to eat
TerminusEst :: hummm
barslow :: hello, i broke my ubuntu partition, so i reinstalled a new version on a different HD.... now i want to edit files on the broken partition but i dont have read/write access.... can someone help?
Rubie :: fourx4luvn i use wireless key view and it gives me this: http://farm3.static.flickr.com/2337/2353152859_73de2f2da4.jpg?v=0
cory__ :: Well poop
kdorf :: nickeldeuce: you lose all keyboard input in one particular application, is that correct?
Rubie :: fourx4luvn and the key is 9faaa41359297209c77ca2181d15ca53592385e635ecb3c6702f017c72215f6a
TerminusEst :: strange, i got this same problem with 6.10 once
bhlewis :: CDOG: good luck dealing with that person
cory__ :: I have sound when i test, but not in game..lol
druke :: what is the package to needed to open .rar files
kdorf :: cory__: run winecfg and try setting your sound to ALSA
ani1 :: unrar druke
-- Little`Sister (n=satanjon@12-205-166-132.client.mchsi.com) has left #ubuntu
Scunizi has quit (Remote closed the connection)
TerminusEst :: but when i upgraded to feisty it disappeared
Rubie :: now what i'm supposed to do with that i don't know
druke :: ani1, ah hah!! thanks
nikrud :: barslow is the old partition mounted, and is it ext3?
-- :: Vecnah (n=vec@vecna.vecnix.net) has joined #ubuntu
Zimbo :: I read somewhere that he claims to live in his office at times... apparently he's still being paid as a post-doc and hence never had the money to buy a real house. I expect he's quite a character in person...
fab4fan :: terminus: I found the ubuntu help page and got the fstab file edited
nickeldeuce :: yep
hischild :: druke, that'd be unrar if i'm correct
Rubie :: druke it should just let you do it in ubuntu
fab4fan :: why did gedit save fstab as fstab~
druke :: Rubie, nope need unrar, couldn't recall the name
ani1 :: fab4fan: its a backup file fstab~ is
TerminusEst :: fab4fan: backup file
nickeldeuce :: kdorf, sometimes i can go for hours, other times it happens after typing a few words
--- Frogzoo_ is now known as frogzoo
ani1 :: fab4fan: run diff on them you'll see the difference :)
barslow :: nikrud: i can mount and browse and yes it is ext3, i just cant edit
-- zero88 has quit (Remote closed the connection)
-- :: wind1159 (n=Kevin@ip-129-15-127-253.fennfwsm.ou.edu) has joined #ubuntu
fab4fan :: ani1: ok, I can understand that but why are the changes appearing in the backup and not the primary ?

#ubuntu+1, 265 users
ani1 :: fab4fan: you must have opened the incorrect file :| just edit fstab again
RioMerc :: I'm having some difficulty setting up dual monitors
druke :: Rubie, in hardy beta I couldn't till just now, (after isntalling the unrar package)
kdorf :: nickeldeuce: there's probably something triggering it. I don't know a whole lot about the workings of compiz but I might conjecture that there is a keyboard conflict or something which causes things to but out. just throwing ideas out, though
nikrud :: fab4fan do you have an fstab~~ ?
fab4fan :: yup, ok, I'll try again
no
kdorf :: bug out*
Zimbo :: Silly question #2: If bzip2 is supposedly better than gzip, why is most everything in Ubuntu .tgz format bather than .bgz? Just historical inertia?
cory__ :: yea.. i get bad FPS now
Rubie :: druke awwkay that clears up my confusion
ani1 :: nikrud: can that happen?
astro76 :: Zimbo: bzip compression is *slow*
honeypot :: excuse me, i have a question, somebody know how can i limit the upload rate on linux machine
-- JDStone has quit ("Leaving")
nikrud :: ani1 I've done it
-- Ttech has quit ("Going!")
ani1 :: heh
never knew
-- :: Ttech (n=ttech@fullcirclemagazine/developer/ttech) has joined #ubuntu
druke :: Rubie, ;) np
cory__ :: Hmmm
-- sven_oostenbrink has quit (Remote closed the connection)
TerminusEst :: Somebody here programs in C language?
RioMerc :: I'm having some difficulty setting up Dual Monitors on my system, specifically: Everything.
ani1 :: !ot | TerminusEst
ubotu :: TerminusEst: #ubuntu is the Ubuntu support channel, #ubuntu+1 supports the development version of Ubuntu and #ubuntu-offtopic is for random chatter. Welcome!
-- foolz has quit ("Leaving")
Cpudan80 :: TerminusEst: ##C
Starnestommy :: TerminusEst: maybe ##C
-- gandalfcome_ has quit (Read error: 110 (Connection timed out))

#ubuntu-cn, 54 users
fanhe :: 找到了,搞定了
Fong :: 我想問下,Firefox能瀏覽Silverlight的網頁嗎?
fanhe :: 原来是我眼睛有点问题。。。
-- :: flynui (n=flynui@220.174.138.185) has joined #ubuntu-cn
ken :: 请教: 除了Fctix之外, 还有些啥用Linux下面好用的五笔?
zhan :: fcitx ....
-- Jonie has quit (Read error: 110 (Connection timed out))
suuuuuber has quit ("CGI:IRC")
-- :: w3d1w4 (n=wdw@218.11.54.104) has joined #ubuntu-cn
w3d1w4 :: llsd
-- void1 has quit ("Leaving.")
w3d1w4 (n=wdw@218.11.54.104) has left #ubuntu-cn
-- :: U41905 (n=U41905@59.36.101.19) has joined #ubuntu-cn
U41905 :: 请问,apt-get remove package的时候会不会把它依赖的包也删掉??
-- jack__ has quit (Read error: 110 (Connection timed out))
ken :: 谢谢纠正我的写法, 请问有无其他推荐?
-- :: pingz (n=pingzh@58.213.19.132) has joined #ubuntu-cn
manphiz :: U41905: 不会,需要再次 apt-get autoremove
U41905 :: 哦。谢谢!!!
-- ipluss has quit (Remote closed the connection)
--- You are now known as muriel
zhan :: 那个问题多多的 scim 里面也是有 五笔的
AutumnCat :: zhanzhanzhanzhanzhanzhan~ ....
zhan :: 猫球
AutumnCat :: zhanGirl 呢..
zhan :: 被 fideasGirl 抢走了
AutumnCat :: fideasGirl: ...
fideasGirl :: AutumnCat,他是男的还是要努力的哦.
AutumnCat :: fideasGirl: fideas
fideasGirl :: AutumnCat,Fideas是神.
AutumnCat :: -_-!..
-- :: MrUbu (n=chatzill@218.11.54.104) has joined #ubuntu-cn
-- MrUbu has quit (Client Quit)
zhan :: 你看, fideas 手段太毒了...
--- class_a{} is now known as for
Epocher :: ...
-- syanddylf has quit ("Leaving.")
Epocher :: fideasGirl: fideas是全身杂毛的雕!
fideasGirl :: Epocher,雕有杂毛.
zhan :: 哈哈
-- :: bashohIII (n=bashohII@60-62-87-130.rev.home.ne.jp) has joined #ubuntu-cn
--- for is now known as fatalerror

#ubuntu-offtopic,181 users
macogw :: spudratic: dunno
spudratic :: ok people so long and happy Easter to all
either do I lol
pppoe_dude :: what does happy easter exactly mean
i mean... i've been saying it for ages,
but really i don't think it actually has any meaning
macogw :: have a happy day on easter sunday, i assume
spudratic :: the sun is coming back to the north of the equator
rodserling :: Lynoure, there's a packaged ircii?
Lynoure :: pppoe_dude: some religious holiday... :)
-- :: bashohIII (n=bashohII@60-62-87-130.rev.home.ne.jp) has joined #ubuntu-offtopic
Lynoure :: rodserling: yeah.
rodserling :: what's it called?
pppoe_dude :: macogw, well i might as well tell you "happy day!"
macogw :: you could go about saying "xristos voskrese" tomorrow instead
Lynoure :: rodserling: ircii
pppoe_dude :: any day of the week :)
Lynoure :: rodserling: ircii - Internet Relay Chat client
macogw :: it's russian for "christ is risen"
Lynoure :: rodserling: time you learn your apt-cache, boy :)
pppoe_dude :: happy first day of spring sounds like a nice thing to say, on the first day of spring
rodserling :: I did :D
macogw :: the traditional response is "voistinnu voskrese" (indeed he is risen)
rodserling :: lynoure for some reason I look before
and it wasn't there
macogw :: easter's not the first day of spring...
it's the first sunday after the first full moon of spring
rodserling :: Must have misspelled it
spudratic :: no that christmass lol
pppoe_dude :: macogw, i never said it was
rodserling :: But I got it, thanks Lynoure
Lynoure :: rodserling: :)
pppoe_dude :: i said it would be a nice thing to say on the first day of spring
spudratic :: dies for three days then begins to move again
the sun that is
pppoe_dude :: also, easter is a pagan holiday iirc
or derived from a pagan holiday


IRC talks

March 22nd, 2008

This post is part of a series of posts I am planning to write on communication over the internet. The style is slightly different from my previous posts as I am trying to use a more ’sociological’ approach to writing as an exercise for my master thesis.

It’s 11.35, I got up a few hours ago, started my two computers, reinstalled Ubuntu on my old one after not being able to make wlan run with Nexenta OS. While installing the updates for Ubuntu Gutsy on one computer, I start up my gmail, xchat-gnome, and skype on my other one. I was not able to use wireless on my new computer so far, but now it seems to work. I am just not sure how long it will last before it freezes again. I installed the proper drivers yesterday, but in a first test, it still didn’t seem to work. Maybe today’s Ubuntu Hardy updates did the trick to stabilize NetworkManager for my wlan card. It will take some time to test this though. So far, I am just happy it works.

It’s Saturday morning, Easter for Christians, most IRC channels are empty. I can see people in the channels, but there is only little discussion going on. Most of the people on IRC I know, just leave their computers on, so their name shows up in the user list, but they are really away from keyboard (afk). Some people have their IRC software configured to start up automatically when they start their computers. Most of them connect to the same channels on each startup. I currently have 18 channels in my list. However, as I am working on a new computer, I will most likely add some more channels today. I used to be in about 30 channels, but I forgot to backup my settings for gnome-xchat, I don’t want to go digg into my 3 gigabyte backup of my old system.

In most channels I am just a listener, observing what is going on. The programming language (e.g. python, ruby, erlang) and framework channels (e.g. rubyonrails, django) are always quite busy. Except if I have a question or there is a discussion about something I am familiar with, I won’t speak on these channels. I do believe though that they are a good place to see what’s happening in the programming communities. I often also pick up new technologies and stuff there that I would have not necessarily found in other places like Google search or blogs.

Right now, gnome-xchat shows activities in the channels django, haskell, python, rubyonrails, ubuntu-cn (all freenode), as well as the ubuntu channel (ubuntu server). All other channels just display notifications about who has entered and who has left. If a channel is very inactive, the log will only contain messages of people entering and leaving. Some channels I am in, are used for internal company discussions. Many companies seem to use IRC nowadays. Other channels are for events like Barcamp Bangkok, or the GNOME Asia Summit with discussions among people who know each other and who are in the channel to keep in touch, discuss event organization, technical questions, and whatever else they want to share with the channel users. On the other channels, I only know people by their IRC nicknames. Depending on where people live, they have different rhythms on IRC. European users generally log in when it’s afternoon in Asia, and American will say ‘good morning’ when I am ready to go to sleep.

Currently I am only in one channel that requires the UTF-8 character set. It’s ubuntu-cn (freenode) which is for discussions on Ubuntu in Chinese. It’s a very active channel with people constantly posting questions, answers, and remarks. At this time, they are 50 persons logged in. Unfortunately, all discussions are in Chinese. But from the English bits of text like Linux commands and user status notifications, I can partly guess what is being discussed.

As I am writing this, the computer makes regularly beeps whenever a Twitter update comes in. I have only joined Twitter some months ago, but since I have decided to follow a few people, it has become more and more an interesting tool to communicate and just send out unimportant stuff about myself. Among the people around Barcamp Bangkok, there are a number of very active Twitter users, so while I am writing this, I am constantly informed about what they are currently doing. Twitter is also used as a way of communication similar to IRC for Barcamp Bangkok. As a matter of fact, Twitter is currently even more active than the IRC channel.


iconomix wins Technology Quality and Public Affairs award

March 12th, 2008

Can’t help but blog it ;) : Yesterday, at the Best Of Swiss Web award night, Liip project iconomix won the awards for the categories “Technology Quality” and “Public Affairs”. You can see the prices we won here and here (lol).


China’s Great Firewall

February 23rd, 2008

I remember a lengthy discussion I had with Basile about two years ago after reading this article in the Wired magazine about China’s great firewall. I wrote a blog post about it on my old blog, and I want to cite two paragraphs here:

“The teacher of the course thinks that many of the blogs are just a kind of self-profiling, meaning that the importance doesn’t lie in the content of what a blogger really thinks, but rather in the fact that they are cited in other places. As an example he translated Wozy Yins blog where he writes: ‘I am in the Wired!’ which means that he is rather proud of it. ”

“Another thing that I was wondering about is if the Chinese really feel like victims of this online censorship, or if it is a Western attitude to believe that the information of the internet should be freely accessible to everyone?”

This is the first time I am in China with my own computer, and I have to admit that China’s great firewall seems rather annoying to me:

  • Wikipedia is blocked
  • Feedburner is blocked
  • wordpress.com is blocked
  • del.icio.us is sometimes blocked
  • flickr is sometimes blocked
  • Skype is working
  • IRC is working
  • Gmail is working

I know there are plenty of ways around it, but still, these are websites I regularly visit. Especially feedburner is hard as this prevents me from reading a very large portion of my daily feeds. This means that if Chinese software developers want to stay up to date with what’s happening in the techie world, they’ll have to use proxies and ssh tunnels. It also means that software developers are heavily affected by the Chinese online censorship. Although I know that they are not very worried about it, I still believe that it’s just one more obstacle to China’s participation in open source. It also made me think that maybe the government doesn’t really want Chinese to actively participate in open source communities as this could encourage people to think about free information, available source code, and open collaboration.