(32 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
= Riak = | = Riak = | ||
https://wiki.basho.com | https://wiki.basho.com/Riak.html | ||
== Summary == | == Summary == | ||
Line 10: | Line 10: | ||
== Current status == | == Current status == | ||
* Targeted release: [[Releases/ | * Targeted release: [[Releases/18|Fedora 18]] | ||
* Last updated: | * Last updated: 2012-08-20 | ||
* Percentage of completion: | * Percentage of completion: 100% | ||
== Detailed Description == | == Detailed Description == | ||
Line 23: | Line 23: | ||
== Benefit to Fedora == | == Benefit to Fedora == | ||
The installation procedure for Riak is quite complex. You need to grab sources from Git and install (in a specific order) about a dozen of packages each of them has their own set of dependencies which are also need to be resolved. AFAIK no other mainstream distribution provides the packages for Riak, so Fedora again will be the first one, who will enable simple installation of this NoSQL db. This in turn may attract people who still undecided which distribution whey should use. | The installation procedure for Riak is quite complex. You need to grab sources from Git and install (in a specific order) about a dozen of packages each of them has their own set of dependencies which are also need to be resolved. AFAIK no other mainstream distribution provides the packages for Riak, so Fedora again will be the first one, who will enable simple installation of this NoSQL db. This in turn may attract people who still undecided which distribution whey should use. | ||
(Note: From my internet-searching it does appear like it is available in other distros; we might want to revisit this section. --[[User:Rbergero|Rbergero]] ([[User talk:Rbergero|talk]]) 10:02, 18 September 2012 (UTC)) | |||
== Scope == | == Scope == | ||
Line 36: | Line 38: | ||
| '''Name''' || '''Approved?''' | | '''Name''' || '''Approved?''' | ||
|- | |- | ||
| [https://bugzilla.redhat.com/652682 Riak] || {{ | | [https://bugzilla.redhat.com/652682 Riak] || {{Yes}} | ||
|- | |- | ||
| [https://bugzilla.redhat.com/652598 erlang-riak_core] || {{ | | [https://bugzilla.redhat.com/652598 erlang-riak_core] || {{Yes}} | ||
|- | |- | ||
| [https://bugzilla.redhat.com/652546 erlang-webmachine] || {{ | | [https://bugzilla.redhat.com/739014 erlang-lager] || {{Yes}} | ||
|- | |||
| [https://bugzilla.redhat.com/652546 erlang-webmachine] || {{Yes}} | |||
|- | |- | ||
| [https://bugzilla.redhat.com/591926 erlang-mochiweb] || {{Yes}} | | [https://bugzilla.redhat.com/591926 erlang-mochiweb] || {{Yes}} | ||
Line 50: | Line 54: | ||
| [https://bugzilla.redhat.com/638974 erlang-protobuffs] || {{Yes}} | | [https://bugzilla.redhat.com/638974 erlang-protobuffs] || {{Yes}} | ||
|- | |- | ||
| [https://bugzilla.redhat.com/639278 lfe] || {{Yes}} | | [https://bugzilla.redhat.com/639278 erlang-lfe] || {{Yes}} | ||
|- | |- | ||
| [https://bugzilla.redhat.com/639284 erlang-neotoma] || {{Yes}} | | [https://bugzilla.redhat.com/639284 erlang-neotoma] || {{Yes}} | ||
Line 56: | Line 60: | ||
| [https://bugzilla.redhat.com/639291 erlang-mustache] || {{Yes}} | | [https://bugzilla.redhat.com/639291 erlang-mustache] || {{Yes}} | ||
|- | |- | ||
| [https://bugzilla.redhat.com/652623 erlang-bitcask] || {{ | | [https://bugzilla.redhat.com/739015 erlang-riak_sysmon] || {{Yes}} | ||
|- | |||
| [https://bugzilla.redhat.com/739016 erlang-poolboy] || {{Yes}} | |||
|- | |||
| [https://bugzilla.redhat.com/652623 erlang-bitcask] || {{Yes}} | |||
|- | |||
| [https://bugzilla.redhat.com/652616 erlang-ebloom] || {{Yes}} | |||
|- | |||
| [https://bugzilla.redhat.com/652629 erlang-riak_kv] || {{Yes}} | |||
|- | |||
| [https://bugzilla.redhat.com/822472 erlang-merge_index] || {{Yes}} | |||
|- | |||
| [https://bugzilla.redhat.com/822491 erlang-sext] || {{Yes}} | |||
|- | |||
| [https://bugzilla.redhat.com/821771 erlang-edown] || {{Yes}} | |||
|- | |||
| [https://bugzilla.redhat.com/822928 erlang-basho_metrics] || {{Yes}} | |||
|- | |||
| [https://bugzilla.redhat.com/822997 erlang-eper] || {{Yes}} | |||
|- | |||
| [https://bugzilla.redhat.com/823017 erlang-gtknode] || {{Yes}} | |||
|- | |||
| [https://bugzilla.redhat.com/823101 erlang-riak_pipe] || {{Yes}} | |||
|- | |||
| [https://bugzilla.redhat.com/823171 erlang-eleveldb] || {{Yes}} | |||
|- | |||
| [https://bugzilla.redhat.com/823170 leveldb] || {{Yes}} | |||
|- | |||
| [https://bugzilla.redhat.com/648023 erlang-js] || {{Yes}} | |||
|- | |||
| [https://bugzilla.redhat.com/652543 erlang-riak_client] || {{Yes}} | |||
|- | |||
| [https://bugzilla.redhat.com/652585 erlang-luke] || {{Yes}} | |||
|- | |- | ||
| [https://bugzilla.redhat.com/ | | [https://bugzilla.redhat.com/652665 erlang-luwak] || No/Postponed (OPTIONAL) | ||
|- | |- | ||
| [https://bugzilla.redhat.com/ | | [https://bugzilla.redhat.com/652648 erlang-skerl] || {{Yes}} | ||
|- | |- | ||
| [https://bugzilla.redhat.com/ | | [https://bugzilla.redhat.com/671884 erlang-cluster_info] || {{Yes}} | ||
|- | |- | ||
| [https://bugzilla.redhat.com/ | | [https://bugzilla.redhat.com/672203 erlang-riak_err] || {{Yes}} | ||
|- | |- | ||
| [https://bugzilla.redhat.com/ | | [https://bugzilla.redhat.com/680488 erlang-basho_stats] || {{Yes}} | ||
|- | |- | ||
| [https://bugzilla.redhat.com/ | | [https://bugzilla.redhat.com/823105 erlang-riak_control] || {{Yes}} | ||
|- | |- | ||
| [https://bugzilla.redhat.com/ | | [https://bugzilla.redhat.com/841766 erlang-riak_search] || {{Yes}} | ||
|} | |} | ||
Line 95: | Line 131: | ||
== Documentation == | == Documentation == | ||
* | * http://wiki.basho.com/Riak.html | ||
== Release Notes == | == Release Notes == | ||
Riak, a scalable and reliable data store written in Erlang, is available in Fedora | Riak, a scalable and reliable data store written in Erlang, is available in Fedora 18. | ||
== Comments and Discussion == | == Comments and Discussion == | ||
* See [[Talk:Features/Riak]] | * See [[Talk:Features/Riak]] | ||
[[Category: | [[Category:FeatureAcceptedF18]] | ||
<!-- When your feature page is completed and ready for review --> | <!-- When your feature page is completed and ready for review --> | ||
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler --> | <!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler --> | ||
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete--> | <!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete--> | ||
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process --> | <!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process --> |
Latest revision as of 10:02, 18 September 2012
Riak
https://wiki.basho.com/Riak.html
Summary
Add Riak NoSQL database to the Fedora repositories.
Owner
- Name: Peter Lemenkov
- Email: lemenkov@gmail.com
Current status
- Targeted release: Fedora 18
- Last updated: 2012-08-20
- Percentage of completion: 100%
Detailed Description
Fedora not only catches up recently with the other distributions in terms of available NoSQL databases and related software but overtakes almost all of them. Another one missing title is Riak.
Riak is a Dynamo-inspired key/value store, written in Erlang, that scales predictably and easily. Riak also simplifies development by giving developers the ability to quickly prototype, test, and deploy their applications.
A truly fault-tolerant system, Riak has no single point of failure. No machines are special or central in Riak, so developers and operations professionals can decide exactly how fault-tolerant they want and need their applications to be.
Benefit to Fedora
The installation procedure for Riak is quite complex. You need to grab sources from Git and install (in a specific order) about a dozen of packages each of them has their own set of dependencies which are also need to be resolved. AFAIK no other mainstream distribution provides the packages for Riak, so Fedora again will be the first one, who will enable simple installation of this NoSQL db. This in turn may attract people who still undecided which distribution whey should use.
(Note: From my internet-searching it does appear like it is available in other distros; we might want to revisit this section. --Rbergero (talk) 10:02, 18 September 2012 (UTC))
Scope
Some work was already done. However there is a lot of things to do:
https://bugzilla.redhat.com/showdependencytree.cgi?id=652682&hide_resolved=0
Packaging in progress
Name | Approved? |
Riak | Yes |
erlang-riak_core | Yes |
erlang-lager | Yes |
erlang-webmachine | Yes |
erlang-mochiweb | Yes |
rebar | Yes |
erlang-getopt | Yes |
erlang-protobuffs | Yes |
erlang-lfe | Yes |
erlang-neotoma | Yes |
erlang-mustache | Yes |
erlang-riak_sysmon | Yes |
erlang-poolboy | Yes |
erlang-bitcask | Yes |
erlang-ebloom | Yes |
erlang-riak_kv | Yes |
erlang-merge_index | Yes |
erlang-sext | Yes |
erlang-edown | Yes |
erlang-basho_metrics | Yes |
erlang-eper | Yes |
erlang-gtknode | Yes |
erlang-riak_pipe | Yes |
erlang-eleveldb | Yes |
leveldb | Yes |
erlang-js | Yes |
erlang-riak_client | Yes |
erlang-luke | Yes |
erlang-luwak | No/Postponed (OPTIONAL) |
erlang-skerl | Yes |
erlang-cluster_info | Yes |
erlang-riak_err | Yes |
erlang-basho_stats | Yes |
erlang-riak_control | Yes |
erlang-riak_search | Yes |
How To Test
These simple examples must work as described after successful installation of Riak:
- https://wiki.basho.com/display/RIAK/Basic+Riak+API+Operations
- https://wiki.basho.com/display/RIAK/Loading+Data+and+Running+MapReduce+Queries
I'll provide more examples later.
User Experience
Users will be able to install Riak with only "sudo yum install riak" instead of reading large manuals, fetching sources from GitHub, compiling them, installing and fixing inevitable installation errors.
Dependencies
Adding riak doesn't break any already existing packages. It just adds several new ones. See the table above for the full list of dependencies and the current status.
Contingency Plan
None necessary.
Documentation
Release Notes
Riak, a scalable and reliable data store written in Erlang, is available in Fedora 18.