Brussels / 30 & 31 January 2016

schedule

Minio - Amazon S3 alternative in Go

On why Minio chose Go over other languages


Minio is an Amazon S3 compatible object storage server written in Go and released under Apache License v2. Original prototype was written in C++ with JavaScript extensibility, amongst other choices including Rust, Haskell, C with Guile and C with Python. This talk touches upon specific reasons on why Go was chosen over others. Then further dives into 1 year of real world experience of implementing a storage system in Go.

  • Minio project goals
  • Go or no Go
  • Go tooling
  • Packaging modules and dependency management:
    • Limitations of go-get
    • Vendorization
    • Why not gpm (like npm)?
  • Linking with external non-Go libraries
  • Error handling
  • Portability
  • Developing a beautiful front-end (both for console and web UI)
  • Closing comments

Speakers

Photo of Anand Babu (AB) Periasamy Anand Babu (AB) Periasamy

Links