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

Electron Now(日本語)

Cheng Zhao
November 06, 2017

Electron Now(日本語)

Electron Tokyo MeetUp 2017.

日本語版

Cheng Zhao

November 06, 2017
Tweet

More Decks by Cheng Zhao

Other Decks in Programming

Transcript

  1. Electron Now
    at Electron Tokyo MeetUp, 2017

    View Slide

  2. about me
    ‣ $IFOH;IBP δϟΦνΣϯ

    ‣ (JU)VC[DCFO[
    ‣ &MFDUSPOϑϨʔϜϫʔΫͷ࡞ऀ
    ‣ ౦ژࡏॅ

    View Slide

  3. topics
    ‣ &MFDUSPOͷ։ൃʹ͓͚Δ՝୊ͱͦͷղܾ๏
    ‣ &MFDUSPO։ൃͷਐΊํ

    View Slide

  4. problem:
    プロジェクトメンバーが1⼈人だけだった

    View Slide

  5. プロジェクトメンバーが1⼈人だけだった
    ‣ &MFDUSPOΛϝϯςφϯε͍ͯ͠Δ։ൃऀ͸ਓ͚ͩͩͬͨ
    ‣ &MFDUSPOͷ࢓૊ΈΛཧղ͍ͯ͠Δਓ͕ଞʹ΄ͱΜͲ͍ͳ͔ͬͨ
    ‣ *TTVFT͕ଟ͗ͯ͢ ਓͰ؅ཧ͢Δͷ͕େมͩͬͨ

    View Slide

  6. now
    ‣ (JU)VC͕௥ՃϝϯόʔΛ࠾༻

    &MFDUSPOνʔϜʹ͸ݱࡏਓͷ։ൃϝϯόʔ͕͍Δ
    ‣ &MFDUSPOͷϢʔβʔاۀ͕&MFDUSPOͷ։ൃʹ΋ܞΘ͍ͬͯΔ

    .JDSPTPGUͱ4MBDL͸&MFDUSPOͷઐ೚෦ୂΛ͍࣋ͬͯΔ

    View Slide

  7. problem:
    機能追加とバグ修正に時間がかかる

    View Slide

  8. 機能追加とバグ修正に時間がかかる
    ‣ &MFDUSPO͸$ISPNJVNͱ/PEFKTΛϕʔεͱ͍ͯ͠Δ

    [email protected]@[email protected]
    ‣ &MFDUSPO͸ϓϥοτϑΥʔϜͰ͋Δ

    ༷ʑͳਓ͕ͦΕͧΕʹػೳ௥ՃΛٻΊͯ͘Δ
    ‣ ։ൃϦιʔε͸ඇৗʹݶΒΕ͍ͯΔ

    View Slide

  9. now
    ‣ ΑΓ؆୯ʹ&MFDUSPO։ൃ͕Ͱ͖ΔΑ͏ʹ͖ͯͨ͠

    ΑΓΑ͍υΩϡϝϯτɺϏϧυαʔόɺ؆୯ͳϫʔΫϑϩʔʜ
    ‣ ΋͠ػೳ௥Ճ͚ͨ͠Ε͹ɺͥͻνϟϨϯδͯ͠Έͯʂ

    View Slide

  10. problem:
    Chrome の更更新が追いつかない

    View Slide

  11. Chrome の更更新が追いつかない
    ‣ &MFDUSPOͰ͸$ISPNJVNʹରͯͨ͘͠͞Μͷύο
    νΛ͍͋ͯͯΔ
    ‣ &MFDUSPOͷػೳ௥Ճ΍όάमਖ਼ʹΑͬͯ
    $ISPNJVNʹ௥Ճύον͕ඞཁʹͳΔ͜ͱ΋
    ‣ $ISPNFͷΞοϓάϨʔυʹ͸࣌ؒ΋खؒ΋͔͔Δ
    ‣ ͜ΕΛਓͰߦ͍ͬͯͨ

    View Slide

  12. now
    ‣ .JDSPTPGUνʔϜ͕&MFDUSPOʹ͓͚Δ$ISPNF
    ͷΞοϓάϨʔυʹ஫ྗ͍ͯ͠Δ
    ‣ $ISPNFΞοϓάϨʔυ஍ࠈ͔Βղ์͞Εͨ

    View Slide

  13. problem:
    Electron の肥⼤大化

    View Slide

  14. Electron の肥⼤大化
    ‣ &MFDUSPO΁ͷػೳ௥Ճཁٻ͸ͨ͘͞Μ͋Δ
    ‣ ৽ػೳͷ௥Ճ͸ίʔυͷอकΛ೉͘͢͠Δ
    ‣ $ISPNFͷΞοϓάϨʔυ΋೉͘͠ͳΔ
    ‣ &MFDUSPOࣗ਎ͷಈ࡞΋஗͘ͳΔ͔΋͠Εͳ͍

    View Slide

  15. now
    ‣ ಛघͳ৽ػೳ͸ϏϧυϑϥάͰ༗ޮԽ͢ΔΑ͏ʹ
    ‣ ৽ػೳΛݕ౼͢ΔͨΊͷ3'$ϓϩηεΛ༻ҙ͢Δ༧ఆ

    View Slide

  16. Electron をよりセキュアに

    View Slide

  17. クラッシュを減らすために
    ‣ $ISPNJVNσόοάΞαʔγϣϯΛ༗ޮԽ͢Δ༧ఆ
    ‣ 8FCWJFXʹ001*'T 0VUPG1SPDFTTJGSBNFT
    Λར
    ༻͢Δ༧ఆ

    IUUQTXXXDISPNJVNPSHEFWFMPQFSTEFTJHO
    EPDVNFOUTPPQJGSBNFT
    ‣ 1M[/BWJHBUFΛར༻͢Δ༧ఆ

    IUUQTEPDTHPPHMFDPNEPDVNFOUE
    D48GQ+*6OJC2,65.X-&7Y:;1IV-/[email protected]
    PL6&

    View Slide

  18. よりセキュアにするために
    ‣ $ISPNJVNͷηΩϡϦςΟύον͸TUBCMF൛ʹόο
    Ϋϙʔτ͞ΕΔ
    ‣ ϦϞʔτ͔ΒಡΈࠐΜͩ8FCαΠτͰ/PEFKT
    "1*͕ૢ࡞Ͱ͖ΔΑ͏ʹͳ͍ͬͯΔͱ͖ʹ͸ܯࠂΛ
    ग़͢Α͏ʹ͢Δ༧ఆ
    ‣ σϑΥϧτઃఆͰ͸XFCWJFXΛηΩϡΞʹ͢Δ༧

    View Slide

  19. 開発チーム体制

    View Slide

  20. code owners
    ‣ ػೳύʔτຖʹίʔυΦʔφʔ͕͍Δ
    ‣ ϓϧϦΫΤετ͸୲౰ͷίʔυΦʔφʔ͕ϨϏϡʔ͢Δ
    ‣ ίʔυΦʔφʔ੍ͷ͓͔͛ͰϨϏϡʔ͕ૉૣ͘ऴΘΔΑ͏ʹ
    ͳͬͨ

    View Slide

  21. maintainers group
    ‣ &MFDUSPOϝϯςφͷ4MBDLνϟωϧ͕͋Δ
    ‣ &MFDUSPOϢʔβʔͰάϧʔϓ΁ͷট଴Λر๬͞ΕΔ
    ਓ͸HSPVOEXBUFS!HJUIVCDPN·Ͱ͝࿈བྷͩ͘
    ͍͞

    View Slide

  22. Electron mini-summits
    ‣ ೥ʹճ։࠵
    ‣ ͢΂ͯͷϝϯςφ͕ू·Γ िؒͷؒ&MFDUSPOͷ
    ՝୊΍։ൃ಺༰ʹ͍ͭͯٞ࿦͢Δ
    ‣ ࠷ॳͷճ͸αϯϑϥϯγείͱ౦ژͰ։࠵͞Εͨ
    ࣍ճ͸ϓϥϋͰ։࠵༧ఆ

    View Slide

  23. Electron の開発をしてみたい⼈人は
    [email protected] まで

    View Slide

  24. thank you

    View Slide