Dec 24, 2017

GNOME.Asia Summit 2017

GNOME.Asia Summit  2017

It always great time to join GNOME.Asia Summit.

This is my 7th year with GNOME.Asia, it also 10th for GNOME.Asia.

Thanks all local team work hard for GNOME.Asia summit.

We have very good host with local team.

I love the idea “ open source market ”, open source and freeware get everyone together and share to each other. :)

Thanks all speakers give us speech with GNOME and open source.

Thanks local team warm our hearts at first night with 国窖1573.

We have very professional cookie this year.

Thanks professors from university give us very good panel discussion, thanks Emily Chen to host this great panel discussion.  
It’s import to get support in university when we want to promote open source and freeware all the time.

This year, also GNOME 20th Anniversary, local arrange the great parth for GNOME 20th.

At the end of the GNOME.Asia summit 2017, I see the passionate from local team and young gnomer.

To me, it’s my pleasure to work with great local team every year and get more friends with GNOME.

At the end, I want to think GNOME foundation and all our sponsors to support us.

<(_   _)>

See you next GNOME.Asia Summit

All picture from GNOME.Asia Summit 2017 Flickr Group
(  )


Oct 28, 2017

openSUSE.Asia Summit 2017

openSUSE.Asia Summit 2017



It’s great time to have openSUSE.Asia summit in chofu, Tokyo / Japan.

This event at Tokyo is the 4th in openSUSE.Asia Summit. Following the first Asia Summit in Beijing 2014, Asia Summit has been held annually. The second summit was at Taipei in Taiwan, then Yogyakarta in Indonesia. The past Asia Summits have had participants from China, Taiwan, India, Indonesia, Japan, and Germany.


You  could find more pictures here .

It’s always fun  in summit :)

We have geeko shoes, t-shirts, beer and now we have geeko waters.


Thanks local team work hard and make this summit happen.
First day morning, local team prepare for summit venue ………
Everyone keep smile and say “眠りたい”
I see the power of openSUSE Japan local team.


Thanks again for our sponsor, without our sponsor, we could not make this happen.
<(_ _)>


I have one workshop “Docker and openSUSE workshop 101” this year.

Here is my slide with link


Another challenge for me is give a lighting talk with local language in Japanese :)

Here is my slide with my lighting talk

Thanks again for local team, sponsors and all of you who attend openSUSE.Asia summit, wish could see you next openSUSE.Asia summit.


Oct 9, 2017

GUADEC 2017 Notes

GUADEC 2017 Notes


This is my 2nd time to attend GUADEC :)

It’s great to see geeko there.
I got one openSUSE 2017 t-shirt cause I couldn’t attend this year.


GNOME Love and GNOME newcomers always cache my eyes in many events.


Karen’s speech always touch people’s hart :)


It’s great to know brief history of GNOME since I am young to GNOME.


This year, I report GNOME.Asia status in GNOME Annual General Meeting.
Invite everyone to attend GNOME Asia Summit 2017 in Chongqing, China.



Also gave a lighting talk about { GNOME, openSUSE }.Asia Call for paper



Thanks GUADEC team and sponsors give us these wonderful event.


BOF time always the good time for team and contribute.





Oct 13, 2016

openSUSE.Asia Summit 2016

openSUSE.Asia Summit 2016

“Smiles - The reason we get together”

“All the honor belong to our strong local committee and staff”

This year, openSUSE.Asia summit host in Yogyakarta, Indonesia.

Let’s see some videos first :)

Pre-event Workshop


Day 2

It’s great and mad to have almost 500 geeko in openSUSE.Asia Summit.

Pre-event workshop group photo

Day 1 Group photo

Day 2 Group photo

You could find more photos in flick group photo here. (  )

It’s my pleasure to co-work with Indonesia team, all I have to do is…..
See the PASSION and MAGIC - they make”  :)

Also my pleasure to give openSUSE.Asia Book to Estu.
( From Taiwan team to Indonesia team )
( The best way is AL give to Estu, but AL is not here this year )  QQ

All team( Beijing / Taiwan / Japan / Germany ) got medal this year :) Thanks local team.

I have one workshop this year.

Ansible and openSUSE workshop

I want to thank all our sponsors
Without our sponsors, we can't have such lovely summit.

Thanks everyone come to openSUSE.Asia Summit.
Thanks all friends come to together, smiles - make us get together.

I wish I could keep contribute to openSUSE.
-Fun and share-

Mar 31, 2016

docker unstable package install with openSUSE Leap 42.1 ( + ansible )


I need install docker unstable version with testbed, so I write the note and ansible playbook with openSUSE Leap 42.1

OS: openSUSE Leap 42.1
Package: docker 1.10.x

docker in openSUSE Leap 42.1 is 1.9.x now.

How to query your docker version?

# zypper   search   -s   --match-exact   docker
Loading repository data...
Reading installed packages...

S | Name   | Type       | Version    | Arch   | Repository               
 | docker | package    | 1.9.1-13.1 | x86_64 | openSUSE-Leap-42.1-Update
 | docker | package    | 1.9.1-10.1 | x86_64 | openSUSE-Leap-42.1-Update
 | docker | package    | 1.9.1-7.1  | x86_64 | openSUSE-Leap-42.1-Update
 | docker | package    | 1.9.0-4.1  | x86_64 | openSUSE-Leap-42.1-Update
 | docker | package    | 1.8.2-2.5  | x86_64 | openSUSE-Leap-42.1-Oss   

  • -s - detail, but not much than -v "verbose"
  • --match-exact - match the package name
    • like --match-words ^docker$

I want to install docker with batch mode or non-interactive

First idea
*Use OneClickInstallCLI with .ymp file
Here is the link

But OneClickInstallCLI can't use non-interactive mode -- Give up

Use blow method now
in search docker

click Virtualization:container
2016-03-31 10-29-59 的螢幕擷圖.png

In project web page
Click Repositories
You will see The repositories are inherited from the project Virtualization:containers.
Click Virtualization:containers -- > Click Repositories

You could see each version repositories download

2016-03-31 10-41-29 的螢幕擷圖.png

I use Leap 42.1 so click openSUSE_Leap 42.1 link, like

You could see the .repo file in web page

2016-03-31 10-44-31 的螢幕擷圖.png

link is

Use zypper to add repo, key and setup auto refresh

  • --gpg-auto-import-keys  - auto add repo key
  • -f - auto refresh

Check your repos by zypper command

# zypper   repos
#  | Alias                     | Name                                           | Enabled | GPG Check | Refresh
1 | Virtualization_containers | Virtualization:containers (openSUSE_Leap_42.1) | Yes     | ( p) Yes  | Yes    
2 | openSUSE-42.1-0           | openSUSE-42.1-0                                | No      | ----      | No     

# zypper  -n  install  docker
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 7 NEW packages are going to be installed:
 bridge-utils docker docker-image-migrator git-core git-gui gitk perl-Error

The following recommended package was automatically selected:

7 new packages to install.
Overall download size: 12.9 MiB. Already cached: 0 B. After the operation, additional 59.4 MiB will be used.
Continue? [y/n/? shows all options] (y): y
Retrieving package docker-image-migrator-1.0.2-7.1.x86_64           

Set up docker start and boot enable

# systemctl   status  docker
docker.service - Docker Application Container Engine
  Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled)
  Active: inactive (dead)

start docker service
# systemctl  start   docker

# systemctl  status docker
docker.service - Docker Application Container Engine
  Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled)
  Active: active (running) since Thu 2016-03-31 11:00:58 CST; 2s ago
Main PID: 32272 (docker)
  CGroup: /system.slice/docker.service
          └─32272 /usr/bin/docker daemon -H fd://

Set up boot enable

# systemctl  is-enabled  docker

enable start at boot
# systemctl  enable  docker

# systemctl  is-enabled   docker


I write ansible playbook .yml for insatll with ansible
You could get it at github 

Here is my ansible playbook yml file
# cat   docker_unstable_openSUSELeap42.1_install.yml
# Install docker package and setup boot with unstable repo in openSUSE Leap 42.1
- name: use when conditionals and setup module (facts)
 hosts: all
# 使用 setup moudule 列出 OS 種類
   - name: use setup module to list os distribution
# setup moudle 可以使用 filter 過濾相關內容
     setup: filter=ansible_distribution


- name: Install docker and run service
# use [dockerUnstable] group to install
 hosts: dockerUnstable
 sudo: True
# Add Virtualization:container project repo
   - name: Add Virutalization:containers repo
     shell: zypper  --gpg-auto-import-keys   addrepo   -f

   - name: Install docker with openSUSE Leap
     zypper: name={{ item }}
       - docker
       - curl
     when: ansible_distribution == "openSUSE Leap"


   - name: Set docker enable and run
     service: name=docker state=started enabled=yes