Brussels / 30 & 31 January 2016


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


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