SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Fuminobu TAKEYAMA
Japan openSUSE User Group
ftake@geeko.jp
Geeko Magazine:
A Technical Magazine on openSUSE,
edited on openSUSE
openSUSE.Asia Summit 2019 Version
About me: Fuminobu TAKEYAMA (ftake)
●
From Japan
●
Roles in openSUSE community
– Japan openSUSE User Group
– openSUSE.Asia Summit Comittee (2014-)
●
Chair of openSUSE Asia Summit 2017
Tokyo/Japan
– A maintainer of openSUSE M17N
– An admin of ja.opensuse.org
●
My main job: In-house software consultant in a civil infrastructure company
© Al Cho, at openSUSE.Asia Summit 2018
Handing over the photo album of Asia summit
from Japan to Taiwan
What is Geeko Magazine?
●
A technical magazine on openSUSE
– Issued by Japan openSUSE User Group
– Published every half year (Aug. and Dec.) since 2014
●
10 issues
– JIS B5 (size between ISO A4 and A5) with about 40 pages
– JPY 500 (approx. IDR 67,000)
●
Motivation: no commercial magazine does not mention openSUSE
– Of course, publishing our own magazine looks fun
Those cover works are NOT licensed under CC-BY-SA 4
What are contents of Geeko Magazine like? 1/3
Building a Kubernetes Cluster
using Kubic in 10 minutes
By Syuta Hashimoto
Geeko Magaizne 2018 Winter
What are contents of Geeko Magazine like? 2/3
Let’s start high speed packet
processing with DPDK
By Kento Kawakami (@emaxser)
Geeko Magaizne 2017 Winter
What are contents of Geeko Magazine like? 3/3
Accessing Google Drive from
openSUSE
By ribbon
Geeko Magaizne 2018 Winter
Self publishing culture
in Japan
●
Comic Market
(aka. Comiket, since 1975)
– Events for self publishing (doujin)
●
Comics (the majority),
novels, musics, ...
– Every August and December
– Half million people in 3 days
We have a booth at Comiket
●
Some groups around us also write
technical books related to FLOSS
Tech Book Fest. (技術書典, Gijutsu-sho-ten)
●
The market of self-published technical books is growing
●
A new event only for technical books (2016-)
– 470 groups/indivisuals writing technical books
– 10,000 visitors
in a day
How to make
Geeko Magazine
Milestones towards Comiket C96
May June July Augast
Call for articles
Review
Make
pages
Print
C96
Step 1: Call for articles
●
The articles are written by 3, 4 members of
Japan openSUSE User Group
●
Post an email like
If you will write some articles for the next Geeko Magazine,
please reply to this mail with the title and the expected number of pages
of your article
●
Returns to authors: a copy of Geeko Magazine
Step 2: Draft and review
●
Each author writes their
draft with LibreOffice
●
The drafts are reviewed
by all the authors
– Mainly by me
Step 3: Design and make printed pages
Layout texts and images
on Scribus
Step 4: Print
●
Send PDF data to a print shop
●
Receive printed books at our booth at Comiket
IDR 4.7 M for 48 pages, 150 copies
Technical Challenges
Edit Geeko Magazine with FLOSS on openSUSE
●
Without Adobe products, etc.
●
Fonts
●
Applications
– Scribus
– Krita
Scribus logo: CC-BY-SA 3.0 https://wiki.scribus.net/canvas/Promotion_material
Fonts
●
In 2014, no choice among Japanese OSS serif and sans fonts
with enough quality
– IPA ex Mincho (serif) fonts
– M+ Fonts (sans)
●
Provides multi weights
●
Now, the situation is better
– Adobe Source Han Sans/Serif fonts
●
High quality multi-weight
●
aka. Google Noto Sans/Serif CJK
Because Japanese consists
of many complex letters
日本語のフォント
日本語のフォント
日本語のフォント
日本語のフォント
日本語のフォント
Scribus: a powerful DTP application
●
Now using 1.5.x SVN head for Geeko Magazine
●
CMYK color
●
PDF/X format
●
Trim marks and bleed
Trim marks and bleed
●
Bleed: area printed but trimmed out
– Necessary to place an image at the edges of a page
Bleed
Scribus PDF Print
Trim marks
Limited Japanese Support
●
Difficult to implement
– Even MS Word nor LibreOffice Writer does not fully support it
Requirements for Japanese Text Layout
W3C Working Group Note 3 April 2012
https://www.w3.org/TR/jlreq/
Let’s go on an OSS way
●
Improved Scribus together with upstream community
●
CTL project
– rewrite its core engine for complex text layouts
●
(e.g., CJK, right to left)
– I just sent feedbacks and wrote only a few code 😉
Text justification
●
Add implicit (auto) spaces between every CJK characters
– because a CJK text doesn’t have a space between words
●
Scribus 1.4.x (stable) does not support CJK justification
– I pulled some patches from 1.5.x (devel) SVN and applied to 1.4.4
CJK
Chinese, Japanese, Korean
The end of a column
Spacing between CJK and Latin letters
●
Add a ¼ space (kerning) between CJK and Latin letters for clearance
– But there was an unnecessary space before a symbol
The first implementation
Add an ¼ space (kerning)
between CJK and non CJK
openSUSE は、ドイツ生…
日時 : 2019-05-24 14:00
The current implementation
Define characters which need space
before/after a CJK letter
We don’t need it here!
日時: 2019-05-24 14:00
openSUSE は、ドイツ生…
The patch is simple
What happens with Cyrillic letters?
No spaces added. Need to be extended.
Problems not resolved
●
Japanese input from keyboard does not work
– We have to copy & paste from another editor
●
Or use scenario editor dialogue
●
Turning On/Off some Japanese type setting rule
– E.g., turning off spacing feature between CJK and Latin
for mono spaced program code
We will fix some bugs by the next Geeko Magazine
Concluding Remarks
FAQ
●
Will you translate to other languages?
●
No. But we are planning to release an archived version of
Geeko Magazine under CC-BY-SA
– So that everyone can translate it
Summary of this talk
●
Geeko Magazine
– written by Japan openSUSE User Group
– Self publishing of technical books in Japan is growing
●
Scribus
– A powerful open source DTP application
– We have been improved it for better Japanese support
Join Us at www.opensuse.org
License
This slide deck is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license.
It can be shared and adapted for any purpose (even commercially) as long as Attribution is given and any
derivative work is distributed under the same license.
Details can be found at https://creativecommons.org/licenses/by-sa/4.0/
General Disclaimer
This document is not to be construed as a promise by any participating organisation to develop, deliver, or
market a product. It is not a commitment to deliver any material, code, or functionality, and should not be
relied upon in making purchasing decisions. openSUSE makes no representations or warranties with respect
to the contents of this document, and specifically disclaims any express or implied warranties of
merchantability or fitness for any particular purpose. The development, release, and timing of features or
functionality described for openSUSE products remains at the sole discretion of openSUSE. Further,
openSUSE reserves the right to revise this document and to make changes to its content, at any time,
without obligation to notify any person or entity of such revisions or changes. All openSUSE marks
referenced in this presentation are trademarks or registered trademarks of SUSE LLC, in the United States
and other countries. All third-party trademarks are the property of their respective owners.
Credits
Template
Richard Brown
rbrown@opensuse.org
Design & Inspiration
openSUSE Design Team
http://opensuse.github.io/branding-
guidelines/
This slide deck contains some third party works, not licensed under CC-BY-SA 4.0. Please see copyright notice around such works.

Más contenido relacionado

Similar a Geeko Magazine: A Technical Magazine on openSUSE, edited on openSUSE―openSUSE.Asia version

Similar a Geeko Magazine: A Technical Magazine on openSUSE, edited on openSUSE―openSUSE.Asia version (20)

Creating a compiler for your own language
Creating a compiler for your own languageCreating a compiler for your own language
Creating a compiler for your own language
 
State of CJK issues of LibreOffice 2019
State of CJK issues of LibreOffice 2019State of CJK issues of LibreOffice 2019
State of CJK issues of LibreOffice 2019
 
Navigating Python: Milestones from Essential Reads
Navigating Python: Milestones from Essential ReadsNavigating Python: Milestones from Essential Reads
Navigating Python: Milestones from Essential Reads
 
Building a bridge between Japanese LibreOffice community and the world
Building a bridge between Japanese LibreOffice community and the worldBuilding a bridge between Japanese LibreOffice community and the world
Building a bridge between Japanese LibreOffice community and the world
 
History Of C Essay
History Of C EssayHistory Of C Essay
History Of C Essay
 
Open Source Tools for User Assistance
Open Source Tools for User AssistanceOpen Source Tools for User Assistance
Open Source Tools for User Assistance
 
Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01
 
BUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open SourceBUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open Source
 
Using Opens Document Format in Education
Using Opens Document Format in EducationUsing Opens Document Format in Education
Using Opens Document Format in Education
 
Open suse asia-summit-cfp
Open suse asia-summit-cfpOpen suse asia-summit-cfp
Open suse asia-summit-cfp
 
Platform Independent App design
Platform Independent App designPlatform Independent App design
Platform Independent App design
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey
 
Internship final presentation Mohamed
Internship final presentation MohamedInternship final presentation Mohamed
Internship final presentation Mohamed
 
New voice, new tone, new IA: Writing for the modern developer
New voice, new tone, new IA: Writing for the modern developerNew voice, new tone, new IA: Writing for the modern developer
New voice, new tone, new IA: Writing for the modern developer
 
An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()
 
Useful Open Source Software
Useful Open Source SoftwareUseful Open Source Software
Useful Open Source Software
 
11_typescript.pptx for north south university course cse425
11_typescript.pptx for north south university course cse42511_typescript.pptx for north south university course cse425
11_typescript.pptx for north south university course cse425
 
Perspective presentation
Perspective presentationPerspective presentation
Perspective presentation
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
 

Más de Fuminobu Takeyama

最近良く聞く Kubernetes を体験してみた イントロ + 活用編
最近良く聞く Kubernetes を体験してみた イントロ + 活用編最近良く聞く Kubernetes を体験してみた イントロ + 活用編
最近良く聞く Kubernetes を体験してみた イントロ + 活用編
Fuminobu Takeyama
 
What is necessary for the next input method framework?
What is necessary for the next input method framework?What is necessary for the next input method framework?
What is necessary for the next input method framework?
Fuminobu Takeyama
 
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整えるサーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
Fuminobu Takeyama
 

Más de Fuminobu Takeyama (20)

Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバーBtrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
 
SUSE Studio Express を使ってみた
SUSE Studio Express を使ってみたSUSE Studio Express を使ってみた
SUSE Studio Express を使ってみた
 
最近良く聞く Kubernetes を体験してみた イントロ + 活用編
最近良く聞く Kubernetes を体験してみた イントロ + 活用編最近良く聞く Kubernetes を体験してみた イントロ + 活用編
最近良く聞く Kubernetes を体験してみた イントロ + 活用編
 
Ruby でできていると言っても過言ではない Linux ディストリビューション―openSUSE
Ruby でできていると言っても過言ではない Linux ディストリビューション―openSUSERuby でできていると言っても過言ではない Linux ディストリビューション―openSUSE
Ruby でできていると言っても過言ではない Linux ディストリビューション―openSUSE
 
ここが違う! OSC Tokyo と台湾の COSCUP
ここが違う! OSC Tokyo と台湾の COSCUPここが違う! OSC Tokyo と台湾の COSCUP
ここが違う! OSC Tokyo と台湾の COSCUP
 
トランザクショナルアップデート ― Btrfsを活用したパッケージ更新方法
トランザクショナルアップデート ― Btrfsを活用したパッケージ更新方法トランザクショナルアップデート ― Btrfsを活用したパッケージ更新方法
トランザクショナルアップデート ― Btrfsを活用したパッケージ更新方法
 
What is necessary for the next input method framework?
What is necessary for the next input method framework?What is necessary for the next input method framework?
What is necessary for the next input method framework?
 
Leap の初のメジャーアップデート! openSUSE Leap 15.0 リリース
Leap の初のメジャーアップデート! openSUSE Leap 15.0 リリースLeap の初のメジャーアップデート! openSUSE Leap 15.0 リリース
Leap の初のメジャーアップデート! openSUSE Leap 15.0 リリース
 
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
 
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
 
Welcome to openSUSE.Asia Summit 2017
Welcome to openSUSE.Asia Summit 2017Welcome to openSUSE.Asia Summit 2017
Welcome to openSUSE.Asia Summit 2017
 
告知LT最終回! openSUSE.Asia Summit 2017 注目セッションのご紹介
告知LT最終回! openSUSE.Asia Summit 2017 注目セッションのご紹介告知LT最終回! openSUSE.Asia Summit 2017 注目セッションのご紹介
告知LT最終回! openSUSE.Asia Summit 2017 注目セッションのご紹介
 
今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4
今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4
今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4
 
【openSUSEの最新動向のみ】Solrで日本語全文検索システムの構築と応用
【openSUSEの最新動向のみ】Solrで日本語全文検索システムの構築と応用【openSUSEの最新動向のみ】Solrで日本語全文検索システムの構築と応用
【openSUSEの最新動向のみ】Solrで日本語全文検索システムの構築と応用
 
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整えるサーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
 
今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3
今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3
今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3
 
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
 
20161106 osc-tokyo-lt-asia-summit
20161106 osc-tokyo-lt-asia-summit20161106 osc-tokyo-lt-asia-summit
20161106 osc-tokyo-lt-asia-summit
 
20161106 osc-tokyo-command-line
20161106 osc-tokyo-command-line20161106 osc-tokyo-command-line
20161106 osc-tokyo-command-line
 
Proposal of openSUSE.Asia Summit 2017
Proposal of openSUSE.Asia Summit 2017Proposal of openSUSE.Asia Summit 2017
Proposal of openSUSE.Asia Summit 2017
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 

Geeko Magazine: A Technical Magazine on openSUSE, edited on openSUSE―openSUSE.Asia version

  • 1. Fuminobu TAKEYAMA Japan openSUSE User Group ftake@geeko.jp Geeko Magazine: A Technical Magazine on openSUSE, edited on openSUSE openSUSE.Asia Summit 2019 Version
  • 2. About me: Fuminobu TAKEYAMA (ftake) ● From Japan ● Roles in openSUSE community – Japan openSUSE User Group – openSUSE.Asia Summit Comittee (2014-) ● Chair of openSUSE Asia Summit 2017 Tokyo/Japan – A maintainer of openSUSE M17N – An admin of ja.opensuse.org ● My main job: In-house software consultant in a civil infrastructure company © Al Cho, at openSUSE.Asia Summit 2018 Handing over the photo album of Asia summit from Japan to Taiwan
  • 3. What is Geeko Magazine? ● A technical magazine on openSUSE – Issued by Japan openSUSE User Group – Published every half year (Aug. and Dec.) since 2014 ● 10 issues – JIS B5 (size between ISO A4 and A5) with about 40 pages – JPY 500 (approx. IDR 67,000) ● Motivation: no commercial magazine does not mention openSUSE – Of course, publishing our own magazine looks fun
  • 4. Those cover works are NOT licensed under CC-BY-SA 4
  • 5. What are contents of Geeko Magazine like? 1/3 Building a Kubernetes Cluster using Kubic in 10 minutes By Syuta Hashimoto Geeko Magaizne 2018 Winter
  • 6. What are contents of Geeko Magazine like? 2/3 Let’s start high speed packet processing with DPDK By Kento Kawakami (@emaxser) Geeko Magaizne 2017 Winter
  • 7. What are contents of Geeko Magazine like? 3/3 Accessing Google Drive from openSUSE By ribbon Geeko Magaizne 2018 Winter
  • 8. Self publishing culture in Japan ● Comic Market (aka. Comiket, since 1975) – Events for self publishing (doujin) ● Comics (the majority), novels, musics, ... – Every August and December – Half million people in 3 days
  • 9. We have a booth at Comiket ● Some groups around us also write technical books related to FLOSS
  • 10. Tech Book Fest. (技術書典, Gijutsu-sho-ten) ● The market of self-published technical books is growing ● A new event only for technical books (2016-) – 470 groups/indivisuals writing technical books – 10,000 visitors in a day
  • 11. How to make Geeko Magazine
  • 12. Milestones towards Comiket C96 May June July Augast Call for articles Review Make pages Print C96
  • 13. Step 1: Call for articles ● The articles are written by 3, 4 members of Japan openSUSE User Group ● Post an email like If you will write some articles for the next Geeko Magazine, please reply to this mail with the title and the expected number of pages of your article ● Returns to authors: a copy of Geeko Magazine
  • 14. Step 2: Draft and review ● Each author writes their draft with LibreOffice ● The drafts are reviewed by all the authors – Mainly by me
  • 15. Step 3: Design and make printed pages Layout texts and images on Scribus
  • 16. Step 4: Print ● Send PDF data to a print shop ● Receive printed books at our booth at Comiket IDR 4.7 M for 48 pages, 150 copies
  • 18. Edit Geeko Magazine with FLOSS on openSUSE ● Without Adobe products, etc. ● Fonts ● Applications – Scribus – Krita Scribus logo: CC-BY-SA 3.0 https://wiki.scribus.net/canvas/Promotion_material
  • 19. Fonts ● In 2014, no choice among Japanese OSS serif and sans fonts with enough quality – IPA ex Mincho (serif) fonts – M+ Fonts (sans) ● Provides multi weights ● Now, the situation is better – Adobe Source Han Sans/Serif fonts ● High quality multi-weight ● aka. Google Noto Sans/Serif CJK Because Japanese consists of many complex letters 日本語のフォント 日本語のフォント 日本語のフォント 日本語のフォント 日本語のフォント
  • 20. Scribus: a powerful DTP application ● Now using 1.5.x SVN head for Geeko Magazine ● CMYK color ● PDF/X format ● Trim marks and bleed
  • 21. Trim marks and bleed ● Bleed: area printed but trimmed out – Necessary to place an image at the edges of a page Bleed Scribus PDF Print Trim marks
  • 22. Limited Japanese Support ● Difficult to implement – Even MS Word nor LibreOffice Writer does not fully support it Requirements for Japanese Text Layout W3C Working Group Note 3 April 2012 https://www.w3.org/TR/jlreq/
  • 23. Let’s go on an OSS way ● Improved Scribus together with upstream community ● CTL project – rewrite its core engine for complex text layouts ● (e.g., CJK, right to left) – I just sent feedbacks and wrote only a few code 😉
  • 24. Text justification ● Add implicit (auto) spaces between every CJK characters – because a CJK text doesn’t have a space between words ● Scribus 1.4.x (stable) does not support CJK justification – I pulled some patches from 1.5.x (devel) SVN and applied to 1.4.4 CJK Chinese, Japanese, Korean The end of a column
  • 25. Spacing between CJK and Latin letters ● Add a ¼ space (kerning) between CJK and Latin letters for clearance – But there was an unnecessary space before a symbol The first implementation Add an ¼ space (kerning) between CJK and non CJK openSUSE は、ドイツ生… 日時 : 2019-05-24 14:00 The current implementation Define characters which need space before/after a CJK letter We don’t need it here! 日時: 2019-05-24 14:00 openSUSE は、ドイツ生…
  • 26. The patch is simple What happens with Cyrillic letters? No spaces added. Need to be extended.
  • 27. Problems not resolved ● Japanese input from keyboard does not work – We have to copy & paste from another editor ● Or use scenario editor dialogue ● Turning On/Off some Japanese type setting rule – E.g., turning off spacing feature between CJK and Latin for mono spaced program code We will fix some bugs by the next Geeko Magazine
  • 29. FAQ ● Will you translate to other languages? ● No. But we are planning to release an archived version of Geeko Magazine under CC-BY-SA – So that everyone can translate it
  • 30. Summary of this talk ● Geeko Magazine – written by Japan openSUSE User Group – Self publishing of technical books in Japan is growing ● Scribus – A powerful open source DTP application – We have been improved it for better Japanese support
  • 31. Join Us at www.opensuse.org
  • 32. License This slide deck is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license. It can be shared and adapted for any purpose (even commercially) as long as Attribution is given and any derivative work is distributed under the same license. Details can be found at https://creativecommons.org/licenses/by-sa/4.0/ General Disclaimer This document is not to be construed as a promise by any participating organisation to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. openSUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for openSUSE products remains at the sole discretion of openSUSE. Further, openSUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All openSUSE marks referenced in this presentation are trademarks or registered trademarks of SUSE LLC, in the United States and other countries. All third-party trademarks are the property of their respective owners. Credits Template Richard Brown rbrown@opensuse.org Design & Inspiration openSUSE Design Team http://opensuse.github.io/branding- guidelines/ This slide deck contains some third party works, not licensed under CC-BY-SA 4.0. Please see copyright notice around such works.