├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE ├── README.md ├── backends.go ├── build ├── nsproxy.go ├── third_party.go ├── third_party └── src │ ├── bitbucket.org │ └── kardianos │ │ └── osext │ │ ├── LICENSE │ │ ├── osext.go │ │ ├── osext_plan9.go │ │ ├── osext_procfs.go │ │ ├── osext_sysctl.go │ │ ├── osext_test.go │ │ └── osext_windows.go │ └── github.com │ ├── codegangsta │ └── cli │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── app.go │ │ ├── app_test.go │ │ ├── cli.go │ │ ├── cli_test.go │ │ ├── command.go │ │ ├── context.go │ │ ├── context_test.go │ │ ├── flag.go │ │ ├── flag_test.go │ │ ├── help.go │ │ └── helpers_test.go │ └── coreos │ ├── go-etcd │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ └── etcd │ │ ├── add_child.go │ │ ├── add_child_test.go │ │ ├── client.go │ │ ├── client_test.go │ │ ├── compare_and_swap.go │ │ ├── compare_and_swap_test.go │ │ ├── debug.go │ │ ├── delete.go │ │ ├── delete_test.go │ │ ├── error.go │ │ ├── get.go │ │ ├── get_test.go │ │ ├── options.go │ │ ├── requests.go │ │ ├── response.go │ │ ├── set_curl_chan_test.go │ │ ├── set_update_create.go │ │ ├── set_update_create_test.go │ │ ├── version.go │ │ ├── watch.go │ │ └── watch_test.go │ ├── go-log │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ └── log │ │ ├── commands.go │ │ ├── fields.go │ │ ├── logger.go │ │ ├── priority.go │ │ └── sinks.go │ ├── go-namespaces │ ├── LICENSE │ ├── README.md │ ├── build │ ├── namespace │ │ ├── linux_x86_64.go │ │ └── namespace.go │ ├── net │ │ └── net.go │ ├── nspipe │ │ └── nspipe.go │ ├── third_party.go │ └── third_party │ │ └── src │ │ └── github.com │ │ └── coreos │ │ └── go-namespaces │ ├── go-systemd │ ├── LICENSE │ ├── README.md │ ├── activation │ │ ├── files.go │ │ └── files_test.go │ ├── dbus │ │ ├── dbus.go │ │ ├── methods.go │ │ ├── properties.go │ │ └── subscription.go │ ├── examples │ │ └── activation │ │ │ ├── activation.go │ │ │ └── httpserver │ │ │ ├── README.md │ │ │ ├── hello.service │ │ │ ├── hello.socket │ │ │ └── httpserver.go │ ├── journal │ │ └── send.go │ └── test │ └── nsproxy └── util.go /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled Object files, Static and Dynamic libs (Shared Objects) 2 | *.o 3 | *.a 4 | *.so 5 | 6 | # Folders 7 | _obj 8 | _test 9 | 10 | # Architecture specific extensions/prefixes 11 | *.[568vq] 12 | [568vq].out 13 | 14 | *.cgo1.go 15 | *.cgo2.c 16 | _cgo_defun.c 17 | _cgo_gotypes.go 18 | _cgo_export.* 19 | 20 | _testmain.go 21 | 22 | *.exe 23 | 24 | /nsproxy 25 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # How to contribute 2 | 3 | CoreOS projects are Apache 2.0 licensed and accept contributions via Github 4 | pull requests. This document outlines some of the conventions on commit 5 | message formatting, contact points for developers and other resources to make 6 | getting your contribution accepted. 7 | 8 | # Certificate of Origin 9 | 10 | By contributing to this project you agree to the Developer Certificate of 11 | Origin (DCO). This document was created by the Linux Kernel community and is a 12 | simple statement that you, as a contributor, have the legal right to make the 13 | contribution. 14 | 15 | ``` 16 | Developer Certificate of Origin 17 | Version 1.1 18 | 19 | Copyright (C) 2004, 2006 The Linux Foundation and its contributors. 20 | 660 York Street, Suite 102, 21 | San Francisco, CA 94110 USA 22 | 23 | Everyone is permitted to copy and distribute verbatim copies of this 24 | license document, but changing it is not allowed. 25 | 26 | 27 | Developer's Certificate of Origin 1.1 28 | 29 | By making a contribution to this project, I certify that: 30 | 31 | (a) The contribution was created in whole or in part by me and I 32 | have the right to submit it under the open source license 33 | indicated in the file; or 34 | 35 | (b) The contribution is based upon previous work that, to the best 36 | of my knowledge, is covered under an appropriate open source 37 | license and I have the right under that license to submit that 38 | work with modifications, whether created in whole or in part 39 | by me, under the same open source license (unless I am 40 | permitted to submit under a different license), as indicated 41 | in the file; or 42 | 43 | (c) The contribution was provided directly to me by some other 44 | person who certified (a), (b) or (c) and I have not modified 45 | it. 46 | 47 | (d) I understand and agree that this project and the contribution 48 | are public and that a record of the contribution (including all 49 | personal information I submit with it, including my sign-off) is 50 | maintained indefinitely and may be redistributed consistent with 51 | this project or the open source license(s) involved. 52 | ``` 53 | 54 | 55 | # Email and chat 56 | 57 | - Email: [coreos-dev](https://groups.google.com/forum/#!forum/coreos-dev) 58 | - IRC: #[coreos](irc://irc.freenode.org:6667/#coreos) IRC channel on freenode.org 59 | 60 | ## Getting Started 61 | 62 | - Fork the repository on GitHub 63 | - Read the README.md for build instructions 64 | 65 | ## Contribution flow 66 | 67 | This is a rough outline of what a contributor's workflow looks like: 68 | 69 | - Create a topic branch from where you want to base your work. This is usually master. 70 | - Make commits of logical units. 71 | - Make sure your commit messages are in the proper format, see below 72 | - Push your changes to a topic branch in your fork of the repository. 73 | - Submit a pull request 74 | 75 | Thanks for you contributions! 76 | 77 | ### Format of the commit message 78 | 79 | We follow a rough convention for commit messages borrowed from Angularjs. This 80 | is an example of a commit: 81 | 82 | ``` 83 | feat(scripts/test-cluster): add a cluster test command 84 | 85 | this uses tmux to setup a test cluster that you can easily kill and 86 | start for debugging. 87 | ``` 88 | 89 | To make it more formal it looks something like this: 90 | 91 | ``` 92 | (): 93 | 94 | 95 | 96 |