Re: CouchDB 2.0 as Snap

2016-09-26 Thread Robert Kowalski
wow thats super cool!

thank you!

On Mon, Sep 19, 2016 at 11:47 PM, Michael Hall  wrote:

> Thanks to help from Jan and Wohali on IRC, I was able to manually build
> couchdb from the 2.0.x branch, and then snap-package the resulting
> binary. I have attached the snapcraft.yaml used for this. Put this file
> in a directory with the couchdb directory built in ./rel/, then run
> "snapcraft snap" to build couchdb_2.0_amd64.snap
>
> The snap package will create a systemd service file for running couchdb
> as a daemon, but due to the way it launches a background epmd process
> this isn't working right (systemd thinks it failed to start and keeps
> trying to restart it until it givesup). Because of that, I've also
> included a /snap/bin/couchdb.run which will manually kick it off, but
> this should only be temporary until the daemon process can be fixed.
>
> One last caveat, you'll need to copy /snap/couchdb/current/etc/*.ini
> into /var/snap/couchdb/current/ and mkdir /var/snap/couchdb/current/data
> before running it. This could be done at runtime either by couchdb
> itself, or with a custom wrapper script for the snap command.
>
> Michael Hall
> mhall...@gmail.com
>
> On 09/19/2016 01:19 PM, Jan Lehnardt wrote:
> >
> >> On 19 Sep 2016, at 19:13, Michael Hall  wrote:
> >>
> >> Maybe I'm using the wrong branch, because the Makefile has an "install"
> >> target but not a "release" target. I'm using developer-preview-2.0, if
> >> that's not the correct one, which should I use?
> >
> > Please use the `2.0.x` branch.
> >
> > Best
> > Jan
> > --
> >
> >>
> >> Michael Hall
> >> mhall...@gmail.com
> >>
> >> On 09/19/2016 12:10 PM, Jan Lehnardt wrote:
> >>> Heya, nice effort here :)
> >>>
> >>> CouchDB 2.0 doesn’t use autotools. It mimics them minimally, but only
> >>> insofar as it is useful for CouchDB and not for tools that expect
> >>> autotools-like behaviour.
> >>>
> >>> Over time, we want to make it so that the CouchDB install procedure
> >>> fits right into normal tooling, but we are not there yet.
> >>>
> >>> Especially, `make install` is not available in 2.0. Instead, we
> >>> have `make release` which produces a location independent directory
> >>> `./rel/couchdb` that you can move into your system where you need it.
> >>>
> >>> There is no way to externalise log files or so from a setup perspective
> >>> (although it can be configured in local.ini).
> >>>
> >>> HTH
> >>>
> >>> Best
> >>> Jan
> >>> --
> >>>
>  On 19 Sep 2016, at 17:48, Michael Hall  wrote:
> 
>  I have attached the snapcraft.yaml file I've started. This is used by
>  the snapcraft tool to build and package a .snap file (just run
>  `snapcraft snap` in the same directory as this file).
> 
>  You can see that most of it is dedicated to grabbing the source,
>  specifying build dependencies (build-packages) and runtime
> dependencies
>  (stage-packages). The 'autotools' plugin will run the standard
>  "./configure; make; make install" steps on the source, and while the
>  output of those claims to be successful, make returns with a non-zero
>  status code ($?=2) which causes snapcraft to abort after building.
> 
>  As mentioned previously, this could be significantly simplified if it
>  could use the build processes already in place. In that case the
>  snapcraft.yaml would only need to be pointed to the local directory
>  containing the binary files needed to include in the .snap package. If
>  somebody wants to give that a try, I can put together a new
>  snapcraft.yaml that will do that.
> 
> 
>  Michael Hall
>  mhall...@gmail.com
> 
>  On 09/19/2016 02:56 AM, Constantin Teodorescu wrote:
> > It would be nice to have two snap packages:
> > - CouchDB 2.0 UN-CLUSTERED
> > - CouchDB 2.0 CLUSTERED VERSION
> >
> > That will encourage a lot of "standalone" CouchDB users to upgrade
> to a 2.0
> > version without the clustering overload stuff, and thus make a big
> pool of
> > 2.0 testers and bug-reporters!
> > Teo
> >
> >
> > On Mon, Sep 19, 2016 at 4:47 AM, Michael Hall 
> wrote:
> >
> >> First off, congratulations on the upcoming 2.0 release!
> >>
> >> I would love to see this new version available as a Snap package for
> >> users of Ubuntu 16.04 LTS, since the archive version will be frozen
> on
> >> 1.6.0 for the next 5 years of it's lifecycle.
> >>
> >> Snaps are self-contained packages that include all of the
> dependencies
> >> they need, which lets them run as you (the upstream) intended
> across new
> >> releases of Ubuntu, Debian, Arch, and many other distros. They run
> in a
> >> sandbox that protects them from changes made to the user's system,
> but
> >> with a number of optional interfaces if you need deeper interaction
> or
> >> to share data with other apps.
> >>
> >> Every snap includes its own file tree, and is run on top of the sa

Re: [NEWS] The CouchDB weekly news for September 22 is out!

2016-09-26 Thread Rohit Agarwal
Hi Jenn,

Please consider to include the blog below for the newsletter:
https://developer.ibm.com/bluemix/2016/09/22/free-cloudant-database-in-less-than-a-minute/

Thanks!!


Rohit Agarwal
Senior Development Manager, Cloudant Engineering
Analytics Platform Services

aro...@us.ibm.com | 408-624-6979






From:   Jenn Turner 
To: "dev@couchdb.apache.org" , 
"u...@couchdb.apache.org" , 
"market...@couchdb.apache.org" 
Date:   09/22/2016 07:06 AM
Subject:[NEWS] The CouchDB weekly news for September 22 is out!



Hello there!

 

The CouchDB weekly news is now live at: 
https://blog.couchdb.org/2016/09/22
/couchdb-weekly-news-september-22-2016/

 

Highlights include press coverage of the CouchDB version 2.0 release this
week, lots of new releases for PouchDB, plus Henry Rollins like you 
probably
have not seen!

 

Great work this week everyone! :D :D :D

 

You can help us spread the news by sharing on Twitter
(https://twitter.com/CouchDB/status/778957834197331968) and other social
networks. 

 

Also, **if you have news for next week**, just REPLY to this thread!

 

Cheers! 
 

Jenn Turner

The Neighbourhoodie Software GmbH 
Adalbertstr. 7-8, 10999 Berlin 
[neighbourhood.ie](http://neighbourhood.ie/) 
 

Handelsregister HRB 157851 B Amtsgericht Charlottenburg 
Geschäftsführung: Jan Lehnardt







Re: Rebar 3

2016-09-26 Thread Joan Touzet
I'd like to see us move to Rebar 3 as well. Challenges will be compiling
the NIF stuff, especially in a cross-platform stable way.

GitHub notifications tells me davisp started in on a little thing:

https://github.com/davisp/erlang-native-compiler

Perhaps you can make use of this / talk to Paul about it and get things
moving?

I will sign up to help test on Windows once you've got *nix builds
working correctly.

-Joan

- Original Message -
> From: "Robert Kowalski" 
> To: dev@couchdb.apache.org
> Sent: Monday, September 26, 2016 12:31:02 PM
> Subject: Rebar 3
> 
> Hey,
> 
> I would like to make it possible to write Elixir for CouchDB
> extensions.
> 
> Right now we are using rebar 2 to compile our Erlang and C code.
> There
> is a plugin for rebar to compile Elixir:
> https://github.com/yrashk/rebar_elixir_plugin which is not maintained
> any more. I have compiled Elixir for CouchDB, but it is an aweful
> hack
> as the plugin was written for Elixir 0.9
> 
> This is the main reason why I would like to switch CouchDB to rebar
> 3.
> 
> rebar 3 seems to be the way to build / manage Erlang deps right now
> and if nothing speaks against it, I just continue to work on the
> topic.
> 
> 
> Best,
> Robert
> 


Rebar 3

2016-09-26 Thread Robert Kowalski
Hey,

I would like to make it possible to write Elixir for CouchDB extensions.

Right now we are using rebar 2 to compile our Erlang and C code. There
is a plugin for rebar to compile Elixir:
https://github.com/yrashk/rebar_elixir_plugin which is not maintained
any more. I have compiled Elixir for CouchDB, but it is an aweful hack
as the plugin was written for Elixir 0.9

This is the main reason why I would like to switch CouchDB to rebar 3.

rebar 3 seems to be the way to build / manage Erlang deps right now
and if nothing speaks against it, I just continue to work on the
topic.


Best,
Robert