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

a community story of Electron

Cheng Zhao
November 25, 2016

a community story of Electron

A presentation at JSConf.Asia Singapore 2016.

Cheng Zhao

November 25, 2016
Tweet

More Decks by Cheng Zhao

Other Decks in Programming

Transcript

  1. a community story of Electron
    JSConf.Asia Singapore 2016

    View Slide

  2. introduction
    ‣ $IFOH;IBP
    ‣ DSFBUFE&MFDUSPOGSBNFXPSL
    ‣ XPSLJOHBU(JU)VC
    ‣ IUUQTHJUIVCDPN[DCFO[

    View Slide

  3. a brief history of Electron
    ‣ OPEFXFCLJU OPEFKTNPEVMF

    ‣ OPEFXFCLJU GSBNFXPSL

    ‣ BUPNTIFMMTUBSUFE
    ‣ BUPNTIFMMPQFOTPVSDFE
    ‣ SFOBNFEUP&MFDUSPO
    ‣ &MFDUSPO

    View Slide

  4. story started from node-webkit

    View Slide

  5. early days of node-webkit
    ‣ TPMPEFWFMPQFS
    ‣ JOUFSOQSPKFDU
    ‣ TUBSUFEXJUIVTFST

    View Slide

  6. early days of node-webkit
    ‣ TPMPEFWFMPQFS
    ‣ JOUFSOQSPKFDU
    ‣ TUBSUFEXJUIVTFST
    ‣ OPPOFHBWFBBCPVUJU

    View Slide

  7. set a target
    ‣ lEFWFMPQEFTLUPQBQQTXJUIIUNMBOEOPEFKTz
    ‣ UIFSFXFSFQSPKFDUTEPJOHTJNJMBSUIJOHT
    ‣ CVUBMMPGUIFNXFSF

    View Slide

  8. after spending a few months
    developing node-webkit

    View Slide

  9. built a simple community
    ‣ (JU)VCJTTVFT
    ‣ NBJMJOHMJTUPO(PPHMFHSPVQ

    View Slide

  10. promotion
    ‣ BEWFSUJTFEBUNBJMJOHMJTUT
    ‣ BOTXFSFEBMMLJOETPGRVFTUJPOT
    ‣ LFQUQVCMJTIJOHOFXSFMFBTFT

    View Slide

  11. got first user

    View Slide

  12. got first user

    View Slide

  13. kept early users
    ‣ NBEFUIFNIBQQZ
    ‣ DBSFGVMMZUSFBUFEFWFSZJTTVFBOEQVMMSFRVFTU

    View Slide

  14. the project became famous

    View Slide

  15. what to do next (usually)
    ‣ BTLGPSTQPOTPSTIJQT
    ‣ HFUDPOUSJCVUPSTJOUPUIFUFBN
    ‣ TUBSUBDBSFFS

    View Slide

  16. what to do next (usually)
    ‣ BTLGPSTQPOTPSTIJQT
    ‣ HFUDPOUSJCVUPSTJOUPUIFUFBN
    ‣ TUBSUBDBSFFS
    ‣ LFFQUIFQSPKFDUSPMMJOH

    View Slide

  17. however for me...
    ‣ UIFPSJHJOBMBVUIPSUPPLPWFSMFBEFSTIJQ
    ‣ *IBEEJ⒎FSFOUPQJOJPOTXJUIIJN☹

    View Slide

  18. started the atom-shell project

    View Slide

  19. first year of Electron
    ‣ TPMPEFWFMPQFS
    ‣ EFWFMPQFETFDSFUMZGPS(JU)VC

    View Slide

  20. open sourced after one year
    ‣ BQSPEVDUPG(JU)VC
    ‣ XJUIBOPQFOTPVSDFVTFS"UPN

    View Slide

  21. open sourced after one year
    ‣ BQSPEVDUPG(JU)VC
    ‣ XJUIBOPQFOTPVSDFVTFS"UPN
    ‣ OJDFMBVODILTUBSTpSTUEBZ
    ‣ HPUMPUTPGVTFSTPOFBSMZEBZT

    View Slide

  22. keep project well maintained

    View Slide

  23. community channels
    ‣ 4MBDL
    ‣ GPSVN
    ‣ OPNBJMJOHMJTU
    ‣ OPRVFTUJPOTJO(JU)VCJTTVFT

    View Slide

  24. answer every issue
    ‣ NBLFFWFSZJTTVFUBHHFEPSDMPTFE
    ‣ FYQMBJOXIZUIFJTTVFJTDMPTFE
    ‣ HJWFDPOUSJCVUPSTQFSNJTTJPOUPDMPTFJTTVFT

    View Slide

  25. respect pull requests
    ‣ SFWJFXQVMMSFRVFTUTJOUJNF
    ‣ HVJEFUIFDPOUSJCVUPSTUISPVHIDPEFSFWJFX

    View Slide

  26. respect pull requests
    ‣ SFWJFXQVMMSFRVFTUTJOUJNF
    ‣ HVJEFUIFDPOUSJCVUPSTUISPVHIDPEFSFWJFX
    ‣ CVUBMTPCFTUSJDUBCPVUQVMMSFRVFTUT
    ‣ DPEFRVBMJUZJTNPTUJNQPSUBOU
    ‣ SFGBDUPSUIFDPEFBGUFSNFSHJOH

    View Slide

  27. make contribution easy
    ‣ lCPPUTUSBQzTDSJQU
    ‣ EFWFMPQNFOUEPDVNFOUBUJPO
    ‣ DPEJOHTUZMFBOECFTUQSBDUJDF
    ‣ UBHUBTLTGPSCFHJOOFST

    View Slide

  28. companies started to use it

    View Slide

  29. company users are good
    ‣ UIFQSPKFDUXJMMOFWFSEJFXIFOQFPQMFBSF
    NBLJOHNPOFZGSPNJU
    ‣ IBWJOHDPNQBOZVTFSTBUUSBDUTNPSFVTFST
    ‣ UIFZPGUFODPOUSJCVUFCBDL

    View Slide

  30. they can be bad
    ‣ UIFJSTQFDJBMOFFETNBZEJTUVSCZPVSQMBO
    ‣ UIFZNBZKVTUGPSLUIFQSPKFDU

    View Slide

  31. then there are too many users
    for one developer to handle

    View Slide

  32. then there are too many users
    for one developer to handle

    View Slide

  33. grew to a team
    ‣ IBWFPUIFS(JU)VCEFWFMPQFSTKPJO&MFDUSPO
    ‣ IJSFOFXEFWFMPQFST
    ‣ XFBSFIJSJOH

    View Slide

  34. want to join electron team?
    send email to [email protected]

    View Slide

  35. thank you

    View Slide