blob: 5839a99d97f496ab81214e82502a57e4f0b97820 [file] [log] [blame]
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -07001== Gophercloud -- V0.1.0 image:https://secure.travis-ci.org/rackspace/gophercloud.png?branch=master["build status",link="https://travis-ci.org/rackspace/gophercloud"]
Glen Campbella1f6f222013-06-20 11:10:46 -07002
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -07003Gophercloud currently lets you authenticate with OpenStack providers to create and manage servers.
4We are working on extending the API to further include cloud files, block storage, DNS, databases, security groups, and other features.
Samuel A. Falvo IIff3f09d2013-06-20 17:54:26 -07005
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -07006WARNING: This library is still in the very early stages of development. Unless you want to contribute, it probably isn't what you want. Yet.
Samuel A. Falvo II9e271cf2014-02-25 11:21:43 -08007
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -07008=== Outstanding Features
Samuel A. Falvo II07552812013-06-27 15:02:13 -07009
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -0700101. Apache 2.0 License, making Gophercloud friendly to commercial and open-source enterprises alike.
112. Gophercloud is one of the most actively maintained Go SDKs for OpenStack.
123. Gophercloud supports Identity V2 and Nova V2 APIs. More coming soon!
134. The up-coming Gophercloud 0.2.0 release supports API extensions, and makes writing support for new extensions easy.
145. Gophercloud supports automatic reauthentication upon auth token timeout, if enabled by your software.
156. Gophercloud is the only SDK implementation with actual acceptance-level integration tests.
Samuel A. Falvo IIff3f09d2013-06-20 17:54:26 -070016
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070017=== What Does it Look Like?
Samuel A. Falvo IIff3f09d2013-06-20 17:54:26 -070018
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070019The Gophercloud 0.1.0 and earlier APIs are now deprecated and obsolete.
20No new feature development will occur for 0.1.0 or 0.0.0.
21However, we will accept and provide bug fixes for these APIs.
22Please refer to the acceptance tests in the master brach for code examples using the v0.1.0 API.
23The most up to date documentation for version 0.1.x can be found at link:http://godoc.org/github.com/rackspace/gophercloud[our Godoc.org documentation].
Samuel A. Falvo IIff3f09d2013-06-20 17:54:26 -070024
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070025We are working on a new API that provides much better support for extensions, pagination, and other features that proved difficult to implement before.
26This new API will be substantially more Go-idiomatic as well; one of the complaints received about 0.1.x and earlier is that it didn't "feel" right.
27To see what this new API is going to look like, you can look at the code examples up on the link:http://gophercloud.io/docs.html[Gophercloud website].
28If you're interested in tracking progress, note that features for version 0.2.0 will appear in the `v0.2.0` branch until merged to master.
Samuel A. Falvo II07552812013-06-27 15:02:13 -070029
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070030=== How can I Contribute?
Samuel A. Falvo II07552812013-06-27 15:02:13 -070031
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070032After using Gophercloud for a while, you might find that it lacks some useful feature, or that existing behavior seems buggy. We welcome contributions from our users for both missing functionality as well as for bug fixes. We encourage contributors to collaborate with the link:http://gophercloud.io/community.html[Gophercloud community.]
Samuel A. Falvo II07552812013-06-27 15:02:13 -070033
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070034Finally, Gophercloud maintains its own link:http://gophercloud.io[announcements and updates blog.]
35Feel free to check back now and again to see what's new.
Samuel A. Falvo II07552812013-06-27 15:02:13 -070036
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070037== License
stackedsax563bf052013-06-25 13:21:00 -070038
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070039Copyright (C) 2013, 2014 Rackspace, Inc.
Samuel A. Falvo IIff3f09d2013-06-20 17:54:26 -070040
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070041Licensed under the Apache License, Version 2.0
Samuel A. Falvo IIff3f09d2013-06-20 17:54:26 -070042