1
1
# gliderlabs/ssh
2
2
3
- [ ![ Slack] ( http://slack.gliderlabs.com/badge.svg )] ( http://slack.gliderlabs.com )
4
3
[ ![ GoDoc] ( https://godoc.org/github.com/gliderlabs/ssh?status.svg )] ( https://godoc.org/github.com/gliderlabs/ssh )
4
+ [ ![ CircleCI] ( https://img.shields.io/circleci/project/github/gliderlabs/ssh.svg )] ( https://circleci.com/gh/gliderlabs/ssh )
5
5
[ ![ Go Report Card] ( https://goreportcard.com/badge/github.com/gliderlabs/ssh )] ( https://goreportcard.com/report/github.com/gliderlabs/ssh )
6
6
[ ![ OpenCollective] ( https://opencollective.com/ssh/sponsors/badge.svg )] ( #sponsors )
7
+ [ ![ Slack] ( http://slack.gliderlabs.com/badge.svg )] ( http://slack.gliderlabs.com )
7
8
[ ![ Email Updates] ( https://img.shields.io/badge/updates-subscribe-yellow.svg )] ( https://app.convertkit.com/landing_pages/243312 )
8
9
9
10
This Go package wraps the [ crypto/ssh
@@ -29,8 +30,9 @@ building SSH servers. The goal of the API was to make it as simple as using
29
30
}
30
31
31
32
```
33
+ > This package is dope. It's always refreshing to see nice API design. &mdash ; [ @bradfitz ] ( https://twitter.com/bradfitz ) , Go team member
32
34
33
- This package was built after working on nearly a dozen projects at Glider Labs using SSH and collaborating with [ @shazow ] ( https://twitter.com/shazow ) (known for [ ssh-chat] ( https://github.com/shazow/ssh-chat ) ).
35
+ This package was built by [ @ progrium ] ( https://twitter.com/progrium ) after working on nearly a dozen projects at Glider Labs using SSH and collaborating with [ @shazow ] ( https://twitter.com/shazow ) (known for [ ssh-chat] ( https://github.com/shazow/ssh-chat ) ).
34
36
35
37
## Examples
36
38
@@ -40,54 +42,19 @@ A bunch of great examples are in the `_examples` directory.
40
42
41
43
[ See GoDoc reference.] ( https://godoc.org/github.com/gliderlabs/ssh )
42
44
43
- ## Testing
44
-
45
- We could use some help figuring out the best way to test this library. Since
46
- there is very little functionality it's adding, it doesn't seem appropriate to
47
- duplicate the crypto/ssh tests, however, maybe that's actually the best idea. Perform
48
- the same tests using this API.
49
-
50
45
## Contributing
51
46
52
47
Pull requests are welcome! However, since this project is very much about API
53
48
design, please submit API changes as issues to discuss before submitting PRs.
54
49
55
50
Also, you can [ join our Slack] ( http://slack.gliderlabs.com ) to discuss as well.
56
51
57
- ## Backers
58
-
59
- Support us with a monthly donation and help us continue our activities. [[ Become a backer] ( https://opencollective.com/ssh#backer )]
60
-
61
- <a href =" https://opencollective.com/ssh/backer/0/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/0/avatar.svg " ></a >
62
- <a href =" https://opencollective.com/ssh/backer/1/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/1/avatar.svg " ></a >
63
- <a href =" https://opencollective.com/ssh/backer/2/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/2/avatar.svg " ></a >
64
- <a href =" https://opencollective.com/ssh/backer/3/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/3/avatar.svg " ></a >
65
- <a href =" https://opencollective.com/ssh/backer/4/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/4/avatar.svg " ></a >
66
- <a href =" https://opencollective.com/ssh/backer/5/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/5/avatar.svg " ></a >
67
- <a href =" https://opencollective.com/ssh/backer/6/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/6/avatar.svg " ></a >
68
- <a href =" https://opencollective.com/ssh/backer/7/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/7/avatar.svg " ></a >
69
- <a href =" https://opencollective.com/ssh/backer/8/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/8/avatar.svg " ></a >
70
- <a href =" https://opencollective.com/ssh/backer/9/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/9/avatar.svg " ></a >
71
- <a href =" https://opencollective.com/ssh/backer/10/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/10/avatar.svg " ></a >
72
- <a href =" https://opencollective.com/ssh/backer/11/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/11/avatar.svg " ></a >
73
- <a href =" https://opencollective.com/ssh/backer/12/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/12/avatar.svg " ></a >
74
- <a href =" https://opencollective.com/ssh/backer/13/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/13/avatar.svg " ></a >
75
- <a href =" https://opencollective.com/ssh/backer/14/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/14/avatar.svg " ></a >
76
- <a href =" https://opencollective.com/ssh/backer/15/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/15/avatar.svg " ></a >
77
- <a href =" https://opencollective.com/ssh/backer/16/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/16/avatar.svg " ></a >
78
- <a href =" https://opencollective.com/ssh/backer/17/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/17/avatar.svg " ></a >
79
- <a href =" https://opencollective.com/ssh/backer/18/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/18/avatar.svg " ></a >
80
- <a href =" https://opencollective.com/ssh/backer/19/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/19/avatar.svg " ></a >
81
- <a href =" https://opencollective.com/ssh/backer/20/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/20/avatar.svg " ></a >
82
- <a href =" https://opencollective.com/ssh/backer/21/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/21/avatar.svg " ></a >
83
- <a href =" https://opencollective.com/ssh/backer/22/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/22/avatar.svg " ></a >
84
- <a href =" https://opencollective.com/ssh/backer/23/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/23/avatar.svg " ></a >
85
- <a href =" https://opencollective.com/ssh/backer/24/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/24/avatar.svg " ></a >
86
- <a href =" https://opencollective.com/ssh/backer/25/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/25/avatar.svg " ></a >
87
- <a href =" https://opencollective.com/ssh/backer/26/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/26/avatar.svg " ></a >
88
- <a href =" https://opencollective.com/ssh/backer/27/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/27/avatar.svg " ></a >
89
- <a href =" https://opencollective.com/ssh/backer/28/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/28/avatar.svg " ></a >
90
- <a href =" https://opencollective.com/ssh/backer/29/website " target =" _blank " ><img src =" https://opencollective.com/ssh/backer/29/avatar.svg " ></a >
52
+ ## Roadmap
53
+
54
+ * Non-session channel handlers
55
+ * Cleanup callback API
56
+ * 1.0 release
57
+ * High-level client?
91
58
92
59
## Sponsors
93
60
0 commit comments