2012-05-25 19 views
6

Ich genieße es wirklich zu sehen, die großartige Arbeit von CouchBase Team auf die Bereitstellung einer großen NoSQL-Lösung. Trotz der Tatsache, dass es nur wenige Erlang-Web-Entwickler im Vergleich zu Ruby, PHP, Java oder Python gibt, steigt die Anzahl der Entwickler, die Erlang aufnehmen.

Was bringt mich dazu, warum auf ihrer SDK page haben sie ständig Erlang verlassen. Mit yaws web Server, Mochiweb und vielen anderen Erlang Web-Bibliotheken, warum in der Welt würden sie Erlang in ihrem NoSQL-Bereich nicht unterstützen. Es ist ziemlich verstörend festzustellen, dass sie es beim Erstellen ihres DBMS verwenden, aber sie stellen kein Client/SDK für die Sprache bereit.

Jetzt die Frage: Irgendwo lese ich das, weil es in Erlang Web Development kein Geld gibt. Ist das der einzige Grund, den sie geben?

Wer weiß noch, warum Couch Base sich ständig geweigert hat, ein Erlang SDK für ihre NoSQL-Datenbank bereitzustellen?CouchBase 1.8 und 2.0 Erlang SDKs? Warum ist Erlang ausgelassen?

Antwort

4

Ich habe einen Anruf von couchbase Unternehmen im April dieses Jahres erhalten. Sie haben mich gefragt, welche Sprache ich für die Programmierung verwende.

Ich denke, es hängt damit zusammen, wie couchbase Geld verdienen. Aus den Informationen der Website stellen sie Projektteammitglieder für das Projektteam des Kunden gegen eine Gebühr zur Verfügung, die auf Tagen oder Stunden basiert.

Diese Mitglieder (couchbase Mitarbeiter) sollten die gleiche Sprache verwenden, wie ihre Kunden sind die meisten Kunden mit C#, Java, Python. Also liefern sie nur die Sprache sdk, nicht erlang.

Für einen mittleren langen Zeitraum (1 oder 2 Jahre), ich denke, es ist unmöglich, erlang sdk von couchbase.

+2

Couchbase verdient Geld, indem sie Support für das Produkt Couchbase Server verkauft. – mikewied

+0

sehr traurig, für erlang Programmierer :( –

+1

Hi Myzaaya, Zusätzlich zu couchdb, weiß ich mongodb Erlang-Treiber zur Verfügung stellen. Ich weiß nicht andere dbs erlang sdk Situation. Wissen Sie? –

4

ich das primäre Problem ist für eine Erlang SDK die Menge der Nachfrage glauben zu liefern. Es gibt viel mehr Entwickler für Java, C#, Ruby und Python als Erlang.

Das sollte gesagt werden, sollte es möglich sein, Erlang mit Couchbase für einige Funktionen zu verwenden. Couchbase unterstützt die Memcached-API, so dass grundlegende Schlüssel/Wert-Lookups funktionieren sollten. Sie können diese Bibliothek ausprobieren und sehen, ob das funktioniert: erlmc. Couchbase 2.0-Funktionen wie Ansichten sind möglicherweise nicht zugänglich. Außerdem ist Couchbase Open Source, also könnten Sie versuchen, Ihren eigenen Client zu schreiben, wenn Sie das wirklich wollen.

+1

Beachten Sie, dass es einen Client in github.com/couchbase/ns_server gibt. Wir haben es nicht veröffentlicht, da es ein eigenes SDK hauptsächlich weil wir würden wahrscheinlich eine app-freundlichere API haben und nicht die Zeit gehabt, es zu extrahieren.Es ist, wie gesagt, alle Open Source unter Apache 2.0-Lizenz, also wenn Sie helfen könnten, es für ein SDK zu extrahieren, wäre es toll, um die Hilfe zu bekommen. (* vollständige Offenlegung: Ich bin ein Couchbase, Inc. Person) –

+0

Vielen Dank, ich werde dies überprüfen –

3

cberl ist ein NIF-basierter Erlang-Client, der libcouchbase verwendet. Ich habe angefangen zu arbeiten, habe aber nicht viel Zeit verbracht. Es ist nicht vollständig getestet und hat einige kaputte Teile, aber die grundlegende Funktionalität ist da, also ist es einen Versuch wert. Jetzt ist es als experimentelles SDK auf couchbase website gelistet, also denke ich, dass es mehr Traktion und weniger Bugs in kurzer Zeit bekommen wird.

+0

Danke @cashmere s sieht gut aus. Lass mich damit spielen –