schmiedent/dolang

By schmiedent

Updated over 1 year ago

Lean Go redistribution with a minimal set of libraries. https://gitlab.com/eper.io/dolang

Image
Languages & frameworks
0

878

schmiedent/dolang repository overview

dolang

Abstract

This is an alternative distribution of the golang language with a lean set of libraries.

Design considerations

The Dolang distribution follows these principles

  • Simplicity supports the use of microcontrollers on both edge and cloud sides.
  • Remove any special libraries not needed for basic web services.
  • Remove any libraries with major issues in recent releases using data.
  • Redistribute some golang code with their original license.
  • Do not redistribute all libraries to reduce patent risk.
  • The hidden patent clause of Golang may cause expenses in case a user tries to exercise their rights on unrelated patents against any of The Go Authors. Please consult with your legal advisor.
  • Allows paid services provided by distributors reducing risks.
  • Simplify the codebase, so that you can run the server on your own.
  • Reduce the security risk of too much third party code.
  • We advise against using go mod. Write most of your code yourself using language models.
  • Let your operations team deal with security. This helps to align to organizational standards.
  • Dolang reduces long term support costs.

Requirements

Please refer to go/doc/go_spec.html

Usage

  1. Build the dolang docker image
make
  1. Use the docker image to build your own project
docker run -t -i dolang:latest dolang run src/helloworld.go
  1. Publish a private distribution
docker tag dolang:latest example.com/dolang
docker push example.com/dolang
  1. Clean generated content
make clean

References

https://go.dev/

https://gitlab.com/eper.io/dolang/-/blob/master/EXPERIMENTAL

Contact and support

Do you have business? Do you need servicing from us?

  • support agreement
  • warranty, and reliability guarantee
  • patent licensing and third party patent licensing
  • security certification
  • legal and privacy compliance certificates
  • integration (Kubernetes, Helm, etc.)

Please contact [email protected] at Schmied Enterprises LLC.

Credits

Original author of the Dolang distribution code excluding Golang: Miklos Szegedi - Schmied Enterprises LLC.

Tag summary

Content type

Image

Digest

sha256:c572a9e00

Size

195.3 MB

Last updated

over 1 year ago

docker pull schmiedent/dolang:latest-multiarch