go4 hosts the go4.org packages.
Switch branches/tags
Nothing to show
Clone or download
mpl Merge pull request #40 from dmitshur/patch-1
README: update Travis badge to go4org
Latest commit 00e24f1 Nov 9, 2018
Permalink
Failed to load latest commit information.
bytereplacer all: upstream changes made to camlistore/perkeep vendor/go4.org Jan 2, 2018
cloud Merge "cloud/cloudlaunch: only run the restart loop on GCE" Jan 3, 2018
ctxutil add canonical import paths Mar 14, 2016
errorutil add canonical import paths Mar 14, 2016
fault add canonical import paths Mar 14, 2016
go4test/cloudlaunch add go4test/cloudlaunch/serve_on_cloud.go Nov 18, 2016
jsonconfig add canonical import paths Mar 14, 2016
legal add canonical import paths Mar 14, 2016
lock lock: add windows native support Mar 19, 2018
media/heif media/heif: add rotations and visual dimensions accessors Apr 17, 2018
net/throttle add import declarations Nov 24, 2015
oauthutil all: upstream changes made to camlistore/perkeep vendor/go4.org Jan 2, 2018
osutil osutil: fix doc now that darwin is supported for Executable Nov 25, 2015
readerutil readerutil: add NewBufferingReaderAt Apr 13, 2018
reflectutil reflectutil: mark Swapper as deprecated Aug 9, 2018
sort sort: skip one sort example file for Go < 1.6 Sep 23, 2016
strutil all: upstream changes made to camlistore/perkeep vendor/go4.org Jan 2, 2018
syncutil all: upstream changes made to camlistore/perkeep vendor/go4.org Jan 2, 2018
testing/functest testing/functest: new package to ease boilerplate of table-driven fun… Jul 24, 2016
types add canonical import paths Mar 14, 2016
wkfs all: upstream changes made to camlistore/perkeep vendor/go4.org Jan 2, 2018
writerutil writerutil: new package Feb 8, 2016
xdgdir xdgdir: new package Apr 25, 2017
.gitignore Initial commit Nov 20, 2015
.travis.yml Travis CI: run on point releases Apr 5, 2018
AUTHORS osutil: add osutil package with Executable function Nov 24, 2015
LICENSE Initial commit Nov 20, 2015
README.md README: update Travis badge to go4org Nov 9, 2018

README.md

go4

travis badge

go4.org is a collection of packages for Go programmers.

They started out living in Perkeep's repo and elsewhere but they have nothing to do with Perkeep, so we're moving them here.

Details

  • single repo. go4 is a single repo. That means things can be changed and rearranged globally atomically with ease and confidence.

  • no backwards compatibility. go4 makes no backwards compatibility promises. If you want to use go4, vendor it. And next time you update your vendor tree, update to the latest API if things in go4 changed. The plan is to eventually provide tools to make this easier.

  • forward progress because we have no backwards compatibility, it's always okay to change things to make things better. That also means the bar for contributions is lower. We don't have to get the API 100% correct in the first commit.

  • no Go version policy go4 packages are usually built and tested with the latest Go stable version. However, go4 has no overarching version policy; each package can declare its own set of supported Go versions.

  • code review contributions must be code-reviewed. We're trying out Gerrithub, to see if we can find a mix of Github Pull Requests and Gerrit that works well for many people. We'll see.

  • CLA compliant contributors must agree to the Google CLA (the same as Go itself). This ensures we can move things into Go as necessary in the future. It also makes lawyers at various companies happy. The CLA is not a copyright assignment; you retain the copyright on your work. The CLA just says that your work is open source and you have permission to open source it. See https://golang.org/doc/contribute.html#cla

  • docs, tests, portability all code should be documented in the normal Go style, have tests, and be portable to different operating systems and architectures. We'll try to get builders in place to help run the tests on different OS/arches. For now we have Travis at least.

Contact

For any question, or communication when a Github issue is not appropriate, please contact the Perkeep mailing list.