blob: 534f40a3be699a67880ccb2ae15837969a24ad11 [file] [log] [blame]
Jon Perritt8ef21532014-08-28 16:44:36 -05001== Gophercloud -- V0.2.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
Jon Perritt8ef21532014-08-28 16:44:36 -05003Gophercloud currently lets you authenticate with OpenStack providers to create and manage servers (compute service) and objects (object-storage service).
4We are working on extending the API to further include 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.
Jon Perritt8ef21532014-08-28 16:44:36 -0500123. Gophercloud supports Identity V2, Nova V2, and Object Storage V1 APIs. More coming soon!
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -0700135. Gophercloud supports automatic reauthentication upon auth token timeout, if enabled by your software.
146. Gophercloud is the only SDK implementation with actual acceptance-level integration tests.
Samuel A. Falvo IIff3f09d2013-06-20 17:54:26 -070015
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070016=== What Does it Look Like?
Samuel A. Falvo IIff3f09d2013-06-20 17:54:26 -070017
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070018The Gophercloud 0.1.0 and earlier APIs are now deprecated and obsolete.
19No new feature development will occur for 0.1.0 or 0.0.0.
20However, we will accept and provide bug fixes for these APIs.
21Please refer to the acceptance tests in the master brach for code examples using the v0.1.0 API.
22The 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 -070023
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070024We are working on a new API that provides much better support for extensions, pagination, and other features that proved difficult to implement before.
25This 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.
26To 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].
27If 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 -070028
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070029=== How can I Contribute?
Samuel A. Falvo II07552812013-06-27 15:02:13 -070030
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070031After 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 -070032
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070033Finally, Gophercloud maintains its own link:http://gophercloud.io[announcements and updates blog.]
34Feel free to check back now and again to see what's new.
Samuel A. Falvo II07552812013-06-27 15:02:13 -070035
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070036== License
stackedsax563bf052013-06-25 13:21:00 -070037
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070038Copyright (C) 2013, 2014 Rackspace, Inc.
Samuel A. Falvo IIff3f09d2013-06-20 17:54:26 -070039
Samuel A. Falvo IId79a7052014-03-10 17:18:03 -070040Licensed under the Apache License, Version 2.0
Samuel A. Falvo IIff3f09d2013-06-20 17:54:26 -070041