Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LINE Open Source in 2021: Sharing our Annual Status

LINE Open Source in 2021: Sharing our Annual Status

LINE DEVDAY 2021

November 11, 2021
Tweet

More Decks by LINE DEVDAY 2021

Other Decks in Technology

Transcript

  1. Agenda
    - LINE Open Source projects
    - Contributions
    - The events
    - The future plans

    View full-size slide

  2. What was new? And how are they?
    LINE Open Source Projects

    View full-size slide

  3. The New Open Source Projects
    The numbers
    New public repos
    31
    Engineers participated
    34
    Projects
    14

    View full-size slide

  4. Open Source Projects
    Webpack docs Korean translation
    - https://github.com/line/webpack.kr
    - 2021.06 ~
    - 6 external contributors

    View full-size slide

  5. Open Source Projects
    - https://github.com/line/centraldogma-rs
    - 2021.06 ~
    - The official client for Central Dogma(service configuration repository)
    Central Dogma Rust Client
    Webpack docs Korean translation
    - https://github.com/line/webpack.kr
    - 2021.06 ~
    - 6 external contributors

    View full-size slide

  6. Open Source Projects
    - https://github.com/line/centraldogma-rs
    - 2021.06 ~
    - The official client for Central Dogma(service configuration repository)
    Central Dogma Rust Client
    HeadVer - versioning specification
    - https://github.com/line/headver
    - 2021.07 ~
    - SemVer compatible version specification, based on the consideration for the team productivity
    Webpack docs Korean translation
    - https://github.com/line/webpack.kr
    - 2021.06 ~
    - 6 external contributors

    View full-size slide

  7. Open Source Projects
    LINE FIDO2 Server
    - https://github.com/line/line-fido2-server
    - 2021.08 ~
    - FIDO2 (Fast IDentity Online) standard implementation(Java)

    View full-size slide

  8. Open Source Projects
    - Total 5 repositories
    - 2021.10 ~
    - Shared GPS/location information, shared storage, notification, H3 geo-index converter, analytics tools
    Kotlin Multiplatform Mobile libraries
    LINE FIDO2 Server
    - https://github.com/line/line-fido2-server
    - 2021.08 ~
    - FIDO2 (Fast IDentity Online) standard implementation(Java)

    View full-size slide

  9. LINE Service Released as Open Source
    - https://github.com/line/abc-user-feedback
    - 2021.10 ~
    - A standalone web application for getting user feedback, designed for Demae-can product
    ABC User Feedback Platform
    LINE Blockchain Main-net
    - Total 8 repositories
    - 2021.07 ~
    - Real service(LINK) main-net source was released to the public

    View full-size slide

  10. SDKs / Demo
    LINE API Use Cases
    - Total 11 use cases
    - Japanese and English documentation supported
    - https://lineapiusecase.com/en/top.html

    View full-size slide

  11. SDKs / Demo
    - https://github.com/line/clova-chatbot-web-kit
    - Simple web chat example using CLOVA Chatbot
    LINE CLOVA Chatbot
    LINE Blockchain SDK for Javascript
    - https://github.com/line/line-blockchain-developers-sdk-js
    - Simple JS library which makes easy to start blockchain development
    LINE API Use Cases
    - Total 11 use cases
    - Japanese and English documentation supported

    View full-size slide

  12. Activity statistics
    All of LINE Open Source projects
    Public repositories
    100
    420+ of them were closed
    Issue created
    700+
    2200+ of them were closed
    Pull request created
    2300+

    View full-size slide

  13. Top 5 popular languages
    In github.com/line

    View full-size slide

  14. Where and why did we contribute to Open Source?
    Contributions

    View full-size slide

  15. Open Source Contributor Index
    September 2021
    people who authored
    10 or more commits in 2021
    people who authored
    at least 1 commit in 2021
    https://opensourceindex.io

    View full-size slide

  16. Localization
    https://icons.getbootstrap.jp

    View full-size slide

  17. Localization
    https://webpack.kr

    View full-size slide

  18. Localization
    Translating the docs into other languages
    - For the local community, and especially for the
    junior developers.
    - Not easy to work on, and follow the latest.
    - But easier to get external contributions.

    View full-size slide

  19. Contribution fields
    Top 6 active areas
    Testing
    Storage
    Android
    Monitoring
    Database
    Container

    View full-size slide

  20. Contributions
    - LINE engineers are willing to
    contribute back to them, why?

    View full-size slide

  21. Sponsorship
    Front-end open source projects
    Bootstrap Husky Vue.js
    https://opencollective.com/husky
    https://opencollective.com/bootstrap https://vuejs.org/support-vuejs/#One-time-Donations

    View full-size slide

  22. Sponsorship
    - Showing them our warm heart
    - To build stronger bonding between LINE engineers
    and the Open Source community.

    View full-size slide

  23. We have had Open Source related events internally, and externally.
    Events

    View full-size slide

  24. Internal events
    LINE Tech Talk
    - Introduce the new process to adopt a new open source at work.
    - Summarize a basic concept of copyright, and obligations of Open Source license.
    - Visualize the range of GPL / LGPL / AGPL coverage and architecture thinking of those licenses.
    Sep, 2021 - Basic knowledge of Open Source License
    Apr, 2021 - LINE OSS(Promgen & Bootstrap JP)
    - Introduce LINE Open Source projects, and share their experiences maintaining them.
    - Promgen: Prometheus configuration file generator https://github.com/line/promgen
    - Bootstrap JP translation: https://getbootstrap.jp

    View full-size slide

  25. External events
    LINE Developer Meetup
    Feb, 2021 - Kotlin
    - Invite Kotlin developers from Finatext & Ubie, and share their examples when developing with
    Kotlin
    - Introduce LINE Open Source Kotlin library, named lich, and share the use cases.
    https://youtu.be/yWtCeblf6kw

    View full-size slide

  26. External events
    LINE Developer Meetup
    May, 2021 - Vue.js with Vue.js Community
    - Invite Vue.js developers from Vue.js Japan community and Korea community, and share their
    experiences when developing with Vue.js.
    - Introduce LINE Open Source Vue.js library, named vue-pivot-table-plus, and share the use cases.
    - Share their experiences contributing to Vue.js
    https://youtu.be/2WLsg6LRa_s

    View full-size slide

  27. External events
    Youtube
    May, 2021 - LINE full-time Open Source developers
    - Introduce full-time Open Source developers’ daily life, how they started participating in Open
    Source development.
    - Answer frequently asked questions.
    https://youtu.be/QdRCe_IGGzI

    View full-size slide

  28. External events
    Youtube
    May, 2021 - LINE full-time Open Source developers
    - Introduce full-time Open Source developers’ daily life, how they started to working on Open
    Source.
    - Answer frequently asked questions.
    June, 2021 - Experience as a Python committer
    - Share his story of becoming Python, his thought of benefits contributing to open source.
    - Answer the questions people asked.
    https://youtu.be/1goockl3wPs

    View full-size slide

  29. External events
    Youtube
    May, 2021 - LINE full-time Open Source developers
    - Introduce full-time Open Source developers’ daily life, how they started to working on Open
    Source.
    - Answer frequently asked questions.
    June, 2021 - Experiences as a Python committer
    - Share his story of becoming Python, his thought of benefits contributing to open source.
    - Answer the questions people asked.
    June, 2021 - Experiences while translating Webpack documents
    - Share their experiences while translating Open Source Webpack documents, what was great, and
    what was difficult.
    - Share their thought about contributing to Open Source.
    https://youtu.be/yZtFgREvdBU

    View full-size slide

  30. Why do we keep holding the events?
    Interacting with people matters in open source.
    Efficient to deliver a message several times. (The virtual environments made this really good.)
    There’s a limitation of sharing the information via documents.

    View full-size slide

  31. Where are we going?
    The future plans

    View full-size slide

  32. Wait, isn’t that enough yet?
    - Well, technically no. Because…
    - LINE engineering is growing, not even its
    quantity, but also in its diversity.
    - The industry changes very fast. As their strategy
    changes, a new license policy comes out.
    - All of these changes could be risks or could be
    obstacles to other activities.
    - Therefore in our point of view, this is the right
    time to make things right.

    View full-size slide

  33. OpenChain Project
    To the better, and more reliable Open Source culture
    - ISO 5230 international standard for Open Source compliance
    - Linux Foundation project - https://www.openchainproject.org

    View full-size slide

  34. OpenChain Project
    Why governanvce, and why now?
    - Using the Open Source is the most common start point to meet them. So
    comply the license could be the biggest part of our job.
    - OpenChina project doesn’t only cover license compliance. It also considers
    how well we cooperate together in this industry. The mainly important is to
    cooperate with others, other companies and other open source communities.
    - Copyright is on the ground of the open source. Open Source license
    compliance is the fundamental way to respect the open source developers.

    View full-size slide

  35. Progress
    Open Source program
    Definition and support
    Review and approval
    Compliance result
    Open Source community
    Basic policy
    Organization
    Materials
    Systems
    Spreading
    Feedbacks
    Education
    Repeat
    Supplement
    Groundwork Soft landing Settlement
    Requirements
    We’re now here

    View full-size slide

  36. Final goals
    Trustworthy Support Grow

    View full-size slide