Wednesday, June 27, 2018

go-git: Git implementation in GoLang


src-d/go-git: A highly extensible Git implementation in pure Go. @ GitHub

"It can be used to manipulate git repositories at low level (plumbing) or high level (porcelain), through an idiomatic Go API. It also supports several type of storage, such as in-memory filesystems, or custom implementations thanks to the Storerinterface.

It's being actively develop since 2015 and is being use extensively by source{d} and Keybase, and by many other libraries and tools."

git - GoDoc

Git - go-git : Embedding Git in your Applications - go-git

go-git A pure Go implementation of Git - YouTube

go-git logo

another, different tool
Gogs: A painless self-hosted Git service
gogs/gogs: Gogs is a painless self-hosted Git service. @ GitHub

How to Install Gogs Go Git Service on Ubuntu 16.04

Gogs vs GitLab detailed comparison as of 2018 - Slant

Microsoft Teams PWA with Angular & Chromium

Microsoft Teams is a new, very fast growing member of Office family.
It competes with Slack, a very popular app for enterprise (and other) collaboration.
Microsoft Teams is included in some of Office 365 subscriptions and is well integrated.

Architecture of Teams is a bit unusual for Microsoft product:
it is based on client side web technologies, including Angular and related,
and is packaged with "web shell" based on Electron/Chromium.
Essentially Microsoft is leveraging some Google's open source tools for new flagship product!

very informative interview:
The latest in Teams - MS Dev Show Podcast

Microsoft Teams PWA (Progressive Web App) Preview, but for Windows 10 S Mode only? - Tom Talks

"Microsoft Teams is built from the ground up using modern web technologies; Angular, TypeScript, Webpack, SASS and more. It uses over 200 different OSS components and is designed to share as much code as possible between different clients."

Screenshot of the "More options" menu next to the channel name, with the Connectors option selected