Moira เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก Google Summer of Code 2019

เบ›เบตเบ™เบตเป‰เป€เบ›เบฑเบ™เบ›เบตเบ—เบตเปˆเบชเบดเบšเบซเป‰เบฒเบ‚เบญเบ‡ Google Summer of Code, เป‚เบ”เบเบกเบต 206 เป‚เบ„เบ‡เบเบฒเบ™ open source เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก. เบ›เบตเบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เบชเปเบฒเบฅเบฑเบš 27 เป‚เบ„เบ‡เบเบฒเบ™, เบฅเบงเบกเบ—เบฑเบ‡ Moira. เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบชเบธเบเป€เบชเบตเบ™, เบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™ Kontur.

Moira เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก Google Summer of Code 2019

เบ‚เป‰เบญเบเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเป€เบฅเบฑเบเบ™เป‰เบญเบเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰ Moira เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ GSoC, เบชเบฐเบ™เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเป€เบญเบ‡เบงเปˆเบฒเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เป‰เบญเบเป†เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปเบฅเบฐเบเบฒเบ™เบเบฐเป‚เบ”เบ”เบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เบชเปเบฒเบฅเบฑเบš Moira เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบ™เบงเปƒเบ”.

เบชเบญเบ‡เบชเบฒเบกเบ„เปเบฒเบเปˆเบฝเบงเบเบฑเบš เบฅเบฐเบซเบฑเบ”เบฅเบฐเบ”เบนเบฎเป‰เบญเบ™เบ‚เบญเบ‡ Google

เบ›เบฐเบกเบฒเบ™เบซเบ™เบถเปˆเบ‡เบžเบฑเบ™เบ™เบฑเบเบชเบถเบเบชเบฒเบˆเบฒเบเบ—เบปเปˆเบงเป‚เบฅเบเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™ GSoC เปƒเบ™เปเบ•เปˆเบฅเบฐเบ›เบต. เบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบกเบตเบ™เบฑเบเบชเบถเบเบชเบฒ 1072 เบ„เบปเบ™, เบˆเบฒเบ 59 เบ›เบฐเป€เบ—เบ”, เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบš 212 เป‚เบ„เบ‡เบเบฒเบ™ open source. Google เปƒเบซเป‰เบเบฒเบ™เบชเบฐเปœเบฑเบšเบชเบฐเปœเบธเบ™เบเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเบ‚เบญเบ‡เบ™เบฑเบเบฎเบฝเบ™ เปเบฅเบฐ เบˆเปˆเบฒเบเป€เบ‡เบดเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เปเบฅเบฐเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เปœเป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ„เบนเบเบถเบเบชเบญเบ™เปƒเบซเป‰เบ™เบฑเบเบฎเบฝเบ™ เปเบฅเบฐเบŠเปˆเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก open source. เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบชเบถเบเบชเบฒเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ, เบ™เบตเป‰เปเบกเปˆเบ™เป‚เบญเบเบฒเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒเปเบฅเบฐเบชเบฒเบเป€เบขเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบŠเบตเบงเบฐเบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ” เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™ GSoC เบ›เบตโ€‹เบ™เบตเป‰? เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เบˆเบฒเบเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ (Apache, Linux, Wikimedia), เบซเบผเบฒเบเบเบธเปˆเบกเปƒเบซเบเปˆเบชเบฒเบกเบฒเบ”เบˆเปเบฒเปเบ™เบเป„เบ”เป‰:

  • เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ (Debian, Fedora, FreeBSD)
  • เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก (Haskell, Python, Swift)
  • เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” (Boost C++, OpenCV, TensorFlow)
  • เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบš (GCC, LLVM, webpack)
  • เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡ (Git, Jenkins, Neovim)
  • เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps (Kapitan, Linkerd, Moira)
  • เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ (MariaDB, PostgreSQL)

Moira เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก Google Summer of Code 2019

เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒ Moira เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เปเบ™เบงเปƒเบ”เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ™เบตเป‰.

เบเบฝเบกเบžเป‰เบญเบก เปเบฅเบฐเบชเบปเปˆเบ‡เปƒเบšเบชเบฐเปเบฑเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™

เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™ GSoC เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เป€เบ”เบทเบญเบ™เบกเบฑเบ‡เบเบญเบ™. เบ—เบตเบกเบ‡เบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Moira เบˆเบฒเบ Kontur เปเบฅเบฐเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบปเบ™เบ—เบฐเบ™เบฒเปเบฅเบฐเบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบก. เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบ„เบดเบ”เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡ - เปเบฅเบฐเบเบฑเบ‡เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบ„เบดเบ” - เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ™เบตเป‰เบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบญเบฑเบ™เปเบฎเบ‡เบเป‰เบฒเบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบŠเบธเบกเบŠเบปเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Moira, เป€เบžเบตเปˆเบกเบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบซเบเปˆเบšเบฒเบ‡เบขเปˆเบฒเบ‡เปƒเบซเป‰เบเบฑเบš Moira, เปเบฅเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบ„เบงเบฒเบกเบฎเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ•เบปเบงเบŠเบตเป‰เบšเบญเบเปเบฅเบฐเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก.

เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เปเบ›เบเปƒเบˆ. เบ—เปเบฒเบญเบดเบ”เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆ เบซเบ™เป‰เบฒเป‚เบ„เบ‡เบเบฒเบ™ เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ GSoC, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš Moira เปเบฅเบฐเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบ‚เบญเบ‡เบ™เบฒเบ‡.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก GSoC เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบฅเบฐเบ”เบนเบฎเป‰เบญเบ™เบ™เบตเป‰. เบชเป‰เบฒเบ‡ เบซเบ™เป‰เบฒเปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ‚เบญเบ‡ Moira เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ‡เปˆเบฒเบ, เปเบ•เปˆเบงเปˆเบฒเบเบฒเบ™เบ•เบปเบเบฅเบปเบ‡เบเปˆเบฝเบงเบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เปƒเบ”เบ—เบตเปˆเบˆเบฐเบฅเบงเบกเป€เบญเบปเบฒเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบเบฒเบเบเบงเปˆเบฒ. เบเบฑเบšเป„เบ›เปƒเบ™เป€เบ”เบทเบญเบ™เบเบธเบกเบžเบฒ, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบทเบญเบเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบ™เบฑเบเบฎเบฝเบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบ™เบŠเปˆเบงเบ‡เบฅเบถเบฐเป€เบšเบดเปˆเบ‡เบฎเป‰เบญเบ™. เบ™เบตเป‰ เปเบฒเบ เบ„เบงเบฒเบกเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบžเบงเบเบกเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบเบฐเบ—เบฑเบ™เบซเบฑเบ™ เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ เบ™เบฑเบเบชเบถเบเบชเบฒ. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ Moira เบงเบฝเบเบ‡เบฒเบ™เปƒเบ”เบ—เบตเปˆเบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰ "เป€เบฅเบทเปˆเบญเบ™" เบชเปเบฒเบฅเบฑเบš GSoC, เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบกเบตเบ™เป‰เปเบฒเบ•เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

Moira เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก Google Summer of Code 2019

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบงเบฝเบเบ‡เบฒเบ™เบˆเบฒเบเบซเบผเบฑเบ Moira (เบเปˆเบฝเบงเบเบฑเบš API, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบธเบ‚เบฐเบžเบฒเบšเปเบฅเบฐเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™) เปเบฅเบฐเบˆเบฒเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ‚เบญเบ‡เบกเบฑเบ™ (เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš Grafana, เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เป„เบ›เบเบฑเบ‡ TypeScript เปเบฅเบฐเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡) เป„เบ”เป‰เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเบฐเบเบฝเบกเบšเบฒเบ‡เบขเปˆเบฒเบ‡ เบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปƒเบ™ Github, เป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบตเปˆเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก GSoC เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบชเบฒเบกเบฒเบ”เบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบš codebase เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™ Moira เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”.

เบฎเบฑเบšเบกเบทเบเบฑเบšเบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹, เบกเบตโ€‹เบชเบฒเบกโ€‹เบญเบฒโ€‹เบ—เบดเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบฅเปโ€‹เบ–เป‰เบฒ, เบ„เบงเบฒเบกโ€‹เบชเบธเบโ€‹เป€เบฅเบฑเบโ€‹เบ™เป‰เบญเบโ€‹เบˆเบฒเบโ€‹เบˆเบปเบ”โ€‹เบซเบกเบฒเบโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ•เปˆเบญเบ‡โ€‹เป‚เบชเป‰ ...

Moira เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก Google Summer of Code 2019

...เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบฅเบฐโ€‹เป€เบšเบตเบ”โ€‹เปƒเบ™ Moira เบชเบปเบ™เบ—เบฐเบ™เบฒเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เบซเบผเบฒเบเบ„เบปเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบกเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เปเบฅเบฐเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเป„เบ”เป‰เบ›เปˆเบฝเบ™เบžเบฒเบชเบฒเบˆเบฒเบเบเบฒเบ™เบ›เบฐเบชเบปเบกเบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ-เบญเบฑเบ‡เบเบดเบ”เบกเบฒเป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เปเบšเบšเบงเบดเบชเบฐเบงเบฐเบเปเบฒเบšเปเบฅเบดเบชเบธเบ”, เปเบฅเบฐเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ Moira เป€เบฅเบตเปˆเบกเบฎเบนเป‰เบˆเบฑเบเบเบฑเบšเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบซเบกเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบญเบปเบ‡เบเบญเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ:

Moira เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก Google Summer of Code 2019

"เบšเบฑเบ™เบซเบฒเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบ”เบต" เบ‚เบฒเบเบ„เบทเบเบฑเบš hotcakes เปƒเบ™ Github. เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”: เบกเบฒเบเบฑเบšเบŠเบธเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบงเบฝเบเปเบ™เบฐเบ™เปเบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบชเบฐเบกเบฒเบŠเบดเบเบŠเบธเบกเบŠเบปเบ™เปƒเบซเบกเปˆ.

Moira เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก Google Summer of Code 2019

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบœเปˆเบฒเบ™เบกเบฑเบ™เปเบฅเบฐเบ”เบตเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ•เปเปˆเป„เบ›

เปƒเบ™โ€‹เบงเบฑเบ™โ€‹เบˆเบฑเบ™โ€‹เบ—เบต 25 เบกเบตโ€‹เบ™เบฒโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบกเบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบ™เบตเป‰ เป€เบงเบฑเบšเป„เบŠเบ—เปŒ Google Summer of Code เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบˆเบฒเบเบ™เบฑเบเบชเบถเบเบชเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบญเบกเบฎเบฑเบš. เบ—เบธเบเป†เบ„เบปเบ™เบˆเบฐเบกเบตเป€เบงเบฅเบฒเบชเบญเบ‡เบญเบฒเบ—เบดเบ”เป€เบžเบทเปˆเบญเบชเบฐเบซเบกเบฑเบเบ‚เปเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบฅเบฐเบ”เบนเบฎเป‰เบญเบ™เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Moira, Haskell, TensorFlow เบซเบผเบทเป‚เบ„เบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบชเบญเบ‡เบฎเป‰เบญเบเป‚เบ„เบ‡เบเบฒเบ™. เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ เปเบฅเบฐเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เปƒเบซเป‰เบเบฑเบšเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปƒเบ™เบฅเบฐเบ”เบนเบฎเป‰เบญเบ™เบ™เบตเป‰.

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”:

เบชเบฐเปเบฑเบเบ™เบณ Contour blog เปƒเบ™ Habre เปเบฅเบฐเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™ Telegram. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™ GSoC เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบญเบทเปˆเบ™เป†เปเบ™เบงเปƒเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™