We had been invited to spend time with the open source community in China
by one of the developers - Paul Yang - who
participates in the OpenSSL project. A number of the team members had
communicated via email over the last year and when the suggestion was made
there were enough of us willing and interested to visit China for a “tour”
to make sense. So the tour was agreed as a good thing and that started
the journey that lead to spending a week in China (last week as I write
this on the plane on the way back to Australia).
What started out as a quick visit to one company rapidly turned into a
multi-city, multi-company event - with a mixture of:
- see “China”
- visit major companies that use OpenSSL
- meet with developers who work with or contribute to OpenSSL
- a half-day presentation session with open source developers at which each member of the OpenSSL team
would speak on a different topic.
Our hosts BaishanCloud put an amazing amount of
effort into organising the trip - everything was planned for - from the flights,
the hotels, who would meet as at the airport and what signs they would hold
and what they looked like and their contact details. Nothing was left to chance.
Our arrival day came and into Shanghai flew the five of us (Matt, Richard,
Steve, Tim, and finally Rich) spread out over the day and across multiple
airlines and terminals. Despite the logistical challenges the
BaishanCloud team made the arrival a very
We stayed in fantastic hotels, and at each stage we had a designated guide
(from the marketing team) that looked after the logistics. For Shanghai
and Hangzhou it was Jane, for Shenzhen it was Shirley, and for Beijing
it was Alan. We learned rapidly to simply follow their lead as everything
had been planned - even the unexpected.
Paul (Yang Yang), Sean, and Jedo from the
BaishanCloud engineering group also
accompanied us everywhere. It was great to have the company and be able
to interact over the whole trip. Their backgrounds were as different as
their personalities and their individual sense of humour.
We spent a lot of time together over the week - from early starts (for
the engineers) at 7am for breakfast - to late nights discussing the day,
plans for the next and getting to know each other (after 10pm) - we simply
kept on-the-go all the time.
Woven through the complex schedule were tours of some famous Chinese
locations - Lingyin Temple
Shenzhen Sarafi Park
Imperial Palace / Forbidden City and
Our hosts did not just want us to visit people - they
wanted us to experience some part of the wonderfully rich history of
the Chinese people - a detailed history that goes back far beyond the
recorded history of countries that we all came from.
We had many adventures along the journey but we all experienced a lot
of things. As a team, we discussed the various different things from
architecture, traffic, cars, culture, working hours, city layout, food,
social customs, and the prices of various items. It was amazing for me to
see the difference between the team members and their own cultural experiences
and viewpoints changing what was seen. Those of us who had travelled
and experienced other cultures simply soaked it all in and appreciated
the depth and complexity of the uniquely Chinese experiences.
Discussions over dinner about the rich experience made it very
clear that we saw different aspects of the experience of this
deeply unique culture.
Our hosts also had their own preconceived notions of what the team would
like - would we be able to eat the food - could we use chopsticks (we all
can and even those who had only minimal experience with chopsticks used
them at every lunch or dinner), - could we eat the food (given how foreign
it would be). Some of us are definitely more adventurous than
others (sticking to mild food that was more familiar) but most of us eagerly
tried the huge range of dishes that our hosts provided. Almost every meal
we had to say “stop, no more food” as the dishes kept coming out - and with
each new dish we wanted to try it - but the stomach can only fit so much
food despite how interesting and tempting the dish was. It was a testament
to the range of food experiences that we had that for many of the dishes
we ate our engineering hosts had themselves never eaten.
By the end of the week, we all recognised many of the dishes, had definite
personal preferences, and all could easily pick up individual grains of rice
with chopsticks and eat without making too much of a mess on the table. Still,
even at the final traditional Chinese meal together we still were exposed
to dishes we hadn’t eaten before and more food then we could possibly eat.
There were also concerns about whether or not we would understand their
English (not a problem) - and although we had some very funny moments
figuring out what some things, there was never moment where we couldn’t
figure out how to communicate. Sure there are lots of strange words and
phrases we use that added to the fun - but basic communication simply
isn’t a problem.
The monkey riding on a chicken
One phrase that does stick in the mind is how our guide (Snow) to the
forbidden city explained things in ways she knew we, as foreigners,
would remember - pointing to the roof of a building she said “see
what looks like a monkey riding on a chicken - that’s an immortal on
a phoenix leading the procession of mythical creatures”. We saw that
“monkey-riding-on-a-chicken” a lot during our time in the forbidden
city. Little things like that helped frame the cultural reference and had
us looking for the markers - noticing which buildings were associated
with the emperor and which buildings were temples - and how important
each of the buildings were relative to each other (counting the mythical
creatures became second nature to fitting the importance of each building
There is also a clear distinction in the Chinese people we interacted
with between those who are immersed in the traditions and culture and
those who are much more focused on the future. We all experience that
in our own cultures and it was refreshing to see the full range of
viewpoints. Some of our hosts have never before visited or experienced
what was being shown to us, and we got to see how they reacted to the
experience - and as expected, different things caught their interest
and we had many discussions about the experience of the day over dinner
China Is Simply Not Just The Same As Back Home
We are a team, and like all teams we are made up of individuals who
had very different experiences. We are shaped by our experiences and
the willingness to be open to new experiences without mapping them back
in term of our own cultural context is absolutely critical to getting
a rich experience when learning about other cultures.
China is different (as are all cultures), Chinese engineers have different
obstacles to overcome to participate in open source projects - obstacles
that we as a team should be actively aware of and looking to reduce.
China’s Open Source Leaps
Open source has revolutionised China software engineering - and that open
source has allowed a new generation of companies to take an amazing leap
forward - with the building blocks freely available anyone with an idea
and passion can turn that idea into a business - staffed from a huge
pool of engineering talent - and be successful. There are innovations
and engineering going on in China that equal or exceed the engineering
achievements elsewhere in the world - that was clearly evident in the
meetings we had with staff at various companies - from small start-ups
through to massively successful major brand names.
Very few companies in the world are pure open source companies - there are
unique challenges to making a successful living as an “all-open-source”
company. For most companies, it is easy to import or adopt open source,
it is much more difficult to contribute back to open source. The same
is true in China. Getting the balance right for a company requires
education and commitment from both engineering and executives in order
to ensure that the benefits are understood along with the appropriate
protections being in place so that the company only contributes what
it expects to contribute. The concept of contribution back to the open
source community is clearly at an earlier stage in China than it is in
the counties of the OpenSSL team members.
How to grow this realisation is something we will be discussing
further - and this goes wider to the entire open source community and
it not something specific to OpenSSL.
Typical Chinese Engineering Work Days
Chinese engineers generally live a long way from the office (1-2 hour
or longer journeys are common) and have to come into the office (it is
rare to be able to work from home) and stay late in evening. Ending at
9pm is common. And catching up with friends and a social life seems to
start around 10pm. Getting a 2am WeChat message is considered normal -
nothing at all strange.
It wasn’t unusual for our host to have a full day’s work (full from
our typical western point of view) and then after making sure we were
heading to sleep in our rooms to then head out to catch up with friends
and colleagues from the companies we had visited during the day. And then
the next morning have to be up again early (very early from a Chinese
engineer perspective) to make sure we had breakfast and were ready for the
bus ride to whatever our destination was for the first visit of the day
Chinese Company Exhibits
The larger companies that we visited all have exhibition areas to
show visitors what the company does (and how successful the company
is). The larger the company the more focus there was on packing in
maximum information into the exhibits. Having 20 separate displays was
not unusual. These exhibits were clearly designed for both a Chinese
audience and an English audience.
How many products, customers, engineers, and how much revenue and what
problems the company products solve were on proud display. It was
very interesting watching the reactions of the other team members who
clearly hadn’t internalised the size and scope of China or the technical
developments and achievements of Chinese companies. For me, having been
exposed to Chinese companies before and experiencing the different scale
at which they operate it was still a surprise - but much less so that
to some of the others.
Open Source Presentation Day
On the Saturday (selected so that it would be easier for engineers to
attend), we had a half-day presentation session. We will post the
presentations in a week or two, once we are sure we have all the final
presentations from both the team members and the two local speakers.
There have already been at least three articles written based on the interviews
with Paul Yang from BaishanCloud, Tim Hudson,
and Steve Marquess from the OpenSSL team. We expect there will be many more.
We experienced the beautiful lakes, trees, forests, temples, art and even
some music. We climbed up ancient steps, walked through buildings made
long ago, and listened to stories from another century. None of this
was why we came to China - but we are all grateful for the experiences
that our hosts provided us and the thinking and planning that clearly
went into the visit.
We all took photos - ranging from the professional camera equipment
(Richard) to the cheapest phone money can buy with a tiny little screen
(Steve) to the range of different smartphones the rest of us (Matt, Rich
and myself) use on a daily basis. When Richard’s camera ran out of battery
he switched to his phone and kept taking photos. We have so many amazing
photos that will help us all remember this experience for years to come.
I have made new friends on this trip - friends that I plan to stay in
touch with now that I know what the “right” way to communicate that works
when talking with China based engineers. The tools and language may be
different - but there is enough in common with the goals and aspirations
that we can all work together.