Re: [RESULT] [VOTE] Release Apache Mesos 0.23.0 (rc4)

2015-07-22 Thread haosdent
Congratulations to @Adam! Release a mesos version looks so difficult. :-)

On Thu, Jul 23, 2015 at 2:35 PM, Marco Massenzio 
wrote:

> Great news, indeed!
>
> Thanks, Adam, for all the hard work in driving this release to fruition,
> you're a star!
>
> *Marco Massenzio*
> *Distributed Systems Engineer*
>
> On Wed, Jul 22, 2015 at 9:29 PM, Adam Bordelon  wrote:
>
> > Good news, everyone!
> >
> > The vote for Mesos 0.23.0 (rc4) has passed with the following votes.
> >
> > +1 (Binding)
> > --
> > *** Vinod Kone
> > *** Adam B
> > *** Benjamin Hindman
> > *** Timothy Chen
> >
> > +1 (Non-binding)
> > --
> > *** Vaibhav Khanduja
> > *** Marco Massenzio
> >
> > There were no 0 or -1 votes.
> >
> > Known issue: `sudo make check` may fail on some OSes. These tests have
> > been fixed in 0.24.0 without any changes to the rest of the code.
> >
> > Please find the release at:
> > https://dist.apache.org/repos/dist/release/mesos/0.23.0
> >
> > It is recommended to use a mirror to download the release:
> > http://www.apache.org/dyn/closer.cgi
> >
> > The CHANGELOG for the release is available at:
> >
> >
> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0
> >
> > The mesos-0.23.0.jar has been released to:
> > https://repository.apache.org
> >
> > The website (http://mesos.apache.org) will be updated shortly to reflect
> > this release.
> >
> > Thanks,
> > -Adam-
> >
> >
> >
> > On Wed, Jul 22, 2015 at 1:20 PM, Timothy Chen  wrote:
> >
> >> +1
> >>
> >> The docker bridge network test failed because some iptable rules that
> was
> >> set on the environment. I will comment on the JIRA but not a blocker.
> >>
> >> Tim
> >>
> >>
> >> > On Jul 22, 2015, at 1:07 PM, Benjamin Hindman <
> >> benjamin.hind...@gmail.com> wrote:
> >> >
> >> > +1 (binding)
> >> >
> >> > On Ubuntu 14.04:
> >> >
> >> > $ make check
> >> > ... all tests pass ...
> >> > $ sudo make check
> >> > ... tests with known issues fail, but ignoring because these have all
> >> been
> >> > resolved and are issues with the tests alone ...
> >> >
> >> > Thanks Adam.
> >> >
> >> >> On Fri, Jul 17, 2015 at 4:42 PM Adam Bordelon 
> >> wrote:
> >> >>
> >> >> Hello Mesos community,
> >> >>
> >> >> Please vote on releasing the following candidate as Apache Mesos
> >> 0.23.0.
> >> >>
> >> >> 0.23.0 includes the following:
> >> >>
> >> >>
> >>
> 
> >> >> - Per-container network isolation
> >> >> - Dockerized slaves will properly recover Docker containers upon
> >> failover.
> >> >> - Upgraded minimum required compilers to GCC 4.8+ or clang 3.5+.
> >> >>
> >> >> as well as experimental support for:
> >> >> - Fetcher Caching
> >> >> - Revocable Resources
> >> >> - SSL encryption
> >> >> - Persistent Volumes
> >> >> - Dynamic Reservations
> >> >>
> >> >> The CHANGELOG for the release is available at:
> >> >>
> >> >>
> >>
> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0-rc4
> >> >>
> >> >>
> >>
> 
> >> >>
> >> >> The candidate for Mesos 0.23.0 release is available at:
> >> >>
> >>
> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz
> >> >>
> >> >> The tag to be voted on is 0.23.0-rc4:
> >> >>
> >>
> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=commit;h=0.23.0-rc4
> >> >>
> >> >> The MD5 checksum of the tarball can be found at:
> >> >>
> >> >>
> >>
> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.md5
> >> >>
> >> >> The signature of the tarball can be found at:
> >> >>
> >> >>
> >>
> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.asc
> >> >>
> >> >> The PGP key used to sign the release is here:
> >> >> https://dist.apache.org/repos/dist/release/mesos/KEYS
> >> >>
> >> >> The JAR is up in Maven in a staging repository here:
> >> >>
> https://repository.apache.org/content/repositories/orgapachemesos-1062
> >> >>
> >> >> Please vote on releasing this package as Apache Mesos 0.23.0!
> >> >>
> >> >> The vote is open until Wed July 22nd, 17:00 PDT 2015 and passes if a
> >> >> majority of at least 3 +1 PMC votes are cast.
> >> >>
> >> >> [ ] +1 Release this package as Apache Mesos 0.23.0 (I've tested it!)
> >> >> [ ] -1 Do not release this package because ...
> >> >>
> >> >> Thanks,
> >> >> -Adam-
> >> >>
> >> >>
> >>
> >
> >
>



-- 
Best Regards,
Haosdent Huang


Re: [RESULT] [VOTE] Release Apache Mesos 0.23.0 (rc4)

2015-07-22 Thread Marco Massenzio
Great news, indeed!

Thanks, Adam, for all the hard work in driving this release to fruition,
you're a star!

*Marco Massenzio*
*Distributed Systems Engineer*

On Wed, Jul 22, 2015 at 9:29 PM, Adam Bordelon  wrote:

> Good news, everyone!
>
> The vote for Mesos 0.23.0 (rc4) has passed with the following votes.
>
> +1 (Binding)
> --
> *** Vinod Kone
> *** Adam B
> *** Benjamin Hindman
> *** Timothy Chen
>
> +1 (Non-binding)
> --
> *** Vaibhav Khanduja
> *** Marco Massenzio
>
> There were no 0 or -1 votes.
>
> Known issue: `sudo make check` may fail on some OSes. These tests have
> been fixed in 0.24.0 without any changes to the rest of the code.
>
> Please find the release at:
> https://dist.apache.org/repos/dist/release/mesos/0.23.0
>
> It is recommended to use a mirror to download the release:
> http://www.apache.org/dyn/closer.cgi
>
> The CHANGELOG for the release is available at:
>
> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0
>
> The mesos-0.23.0.jar has been released to:
> https://repository.apache.org
>
> The website (http://mesos.apache.org) will be updated shortly to reflect
> this release.
>
> Thanks,
> -Adam-
>
>
>
> On Wed, Jul 22, 2015 at 1:20 PM, Timothy Chen  wrote:
>
>> +1
>>
>> The docker bridge network test failed because some iptable rules that was
>> set on the environment. I will comment on the JIRA but not a blocker.
>>
>> Tim
>>
>>
>> > On Jul 22, 2015, at 1:07 PM, Benjamin Hindman <
>> benjamin.hind...@gmail.com> wrote:
>> >
>> > +1 (binding)
>> >
>> > On Ubuntu 14.04:
>> >
>> > $ make check
>> > ... all tests pass ...
>> > $ sudo make check
>> > ... tests with known issues fail, but ignoring because these have all
>> been
>> > resolved and are issues with the tests alone ...
>> >
>> > Thanks Adam.
>> >
>> >> On Fri, Jul 17, 2015 at 4:42 PM Adam Bordelon 
>> wrote:
>> >>
>> >> Hello Mesos community,
>> >>
>> >> Please vote on releasing the following candidate as Apache Mesos
>> 0.23.0.
>> >>
>> >> 0.23.0 includes the following:
>> >>
>> >>
>> 
>> >> - Per-container network isolation
>> >> - Dockerized slaves will properly recover Docker containers upon
>> failover.
>> >> - Upgraded minimum required compilers to GCC 4.8+ or clang 3.5+.
>> >>
>> >> as well as experimental support for:
>> >> - Fetcher Caching
>> >> - Revocable Resources
>> >> - SSL encryption
>> >> - Persistent Volumes
>> >> - Dynamic Reservations
>> >>
>> >> The CHANGELOG for the release is available at:
>> >>
>> >>
>> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0-rc4
>> >>
>> >>
>> 
>> >>
>> >> The candidate for Mesos 0.23.0 release is available at:
>> >>
>> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz
>> >>
>> >> The tag to be voted on is 0.23.0-rc4:
>> >>
>> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=commit;h=0.23.0-rc4
>> >>
>> >> The MD5 checksum of the tarball can be found at:
>> >>
>> >>
>> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.md5
>> >>
>> >> The signature of the tarball can be found at:
>> >>
>> >>
>> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.asc
>> >>
>> >> The PGP key used to sign the release is here:
>> >> https://dist.apache.org/repos/dist/release/mesos/KEYS
>> >>
>> >> The JAR is up in Maven in a staging repository here:
>> >> https://repository.apache.org/content/repositories/orgapachemesos-1062
>> >>
>> >> Please vote on releasing this package as Apache Mesos 0.23.0!
>> >>
>> >> The vote is open until Wed July 22nd, 17:00 PDT 2015 and passes if a
>> >> majority of at least 3 +1 PMC votes are cast.
>> >>
>> >> [ ] +1 Release this package as Apache Mesos 0.23.0 (I've tested it!)
>> >> [ ] -1 Do not release this package because ...
>> >>
>> >> Thanks,
>> >> -Adam-
>> >>
>> >>
>>
>
>


[RESULT] [VOTE] Release Apache Mesos 0.23.0 (rc4)

2015-07-22 Thread Adam Bordelon
Good news, everyone!

The vote for Mesos 0.23.0 (rc4) has passed with the following votes.

+1 (Binding)
--
*** Vinod Kone
*** Adam B
*** Benjamin Hindman
*** Timothy Chen

+1 (Non-binding)
--
*** Vaibhav Khanduja
*** Marco Massenzio

There were no 0 or -1 votes.

Known issue: `sudo make check` may fail on some OSes. These tests have been
fixed in 0.24.0 without any changes to the rest of the code.

Please find the release at:
https://dist.apache.org/repos/dist/release/mesos/0.23.0

It is recommended to use a mirror to download the release:
http://www.apache.org/dyn/closer.cgi

The CHANGELOG for the release is available at:
https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0

The mesos-0.23.0.jar has been released to:
https://repository.apache.org

The website (http://mesos.apache.org) will be updated shortly to reflect
this release.

Thanks,
-Adam-



On Wed, Jul 22, 2015 at 1:20 PM, Timothy Chen  wrote:

> +1
>
> The docker bridge network test failed because some iptable rules that was
> set on the environment. I will comment on the JIRA but not a blocker.
>
> Tim
>
>
> > On Jul 22, 2015, at 1:07 PM, Benjamin Hindman <
> benjamin.hind...@gmail.com> wrote:
> >
> > +1 (binding)
> >
> > On Ubuntu 14.04:
> >
> > $ make check
> > ... all tests pass ...
> > $ sudo make check
> > ... tests with known issues fail, but ignoring because these have all
> been
> > resolved and are issues with the tests alone ...
> >
> > Thanks Adam.
> >
> >> On Fri, Jul 17, 2015 at 4:42 PM Adam Bordelon 
> wrote:
> >>
> >> Hello Mesos community,
> >>
> >> Please vote on releasing the following candidate as Apache Mesos 0.23.0.
> >>
> >> 0.23.0 includes the following:
> >>
> >>
> 
> >> - Per-container network isolation
> >> - Dockerized slaves will properly recover Docker containers upon
> failover.
> >> - Upgraded minimum required compilers to GCC 4.8+ or clang 3.5+.
> >>
> >> as well as experimental support for:
> >> - Fetcher Caching
> >> - Revocable Resources
> >> - SSL encryption
> >> - Persistent Volumes
> >> - Dynamic Reservations
> >>
> >> The CHANGELOG for the release is available at:
> >>
> >>
> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0-rc4
> >>
> >>
> 
> >>
> >> The candidate for Mesos 0.23.0 release is available at:
> >>
> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz
> >>
> >> The tag to be voted on is 0.23.0-rc4:
> >>
> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=commit;h=0.23.0-rc4
> >>
> >> The MD5 checksum of the tarball can be found at:
> >>
> >>
> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.md5
> >>
> >> The signature of the tarball can be found at:
> >>
> >>
> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.asc
> >>
> >> The PGP key used to sign the release is here:
> >> https://dist.apache.org/repos/dist/release/mesos/KEYS
> >>
> >> The JAR is up in Maven in a staging repository here:
> >> https://repository.apache.org/content/repositories/orgapachemesos-1062
> >>
> >> Please vote on releasing this package as Apache Mesos 0.23.0!
> >>
> >> The vote is open until Wed July 22nd, 17:00 PDT 2015 and passes if a
> >> majority of at least 3 +1 PMC votes are cast.
> >>
> >> [ ] +1 Release this package as Apache Mesos 0.23.0 (I've tested it!)
> >> [ ] -1 Do not release this package because ...
> >>
> >> Thanks,
> >> -Adam-
> >>
> >>
>


Re: Introducing a CMake-based build system for Mesos

2015-07-22 Thread Marco Massenzio
This is really cool!
Eclipse CDT is becoming a bit tiresome to use, but JetLabs' CLion only
support cmake, so I definitely have a stake in this working :)

Please keep us posted on progress, I'll definitely try and give it a spin
on Ubuntu and OSX.
Thanks for doing it!

*Marco Massenzio*
*Distributed Systems Engineer*

On Wed, Jul 22, 2015 at 6:06 PM, Alex Clemmer 
wrote:

> On Wed, Jul 22, 2015 at 3:47 PM, Vinod Kone  wrote:
> > This is exciting! Thanks for sharing the progress Alex.
> >
> > Mind sending us instructions on how to build/test with cmake for noobs
> like
> > me?
>
> Ah, rats, I knew I was forgetting something.
>
> It actually looks pretty much like the autotools build system:
>
> 1. Make sure you have all the "normal" system dependencies installed
> (like APR, etc.)
> 2. Make sure you have CMake 2.8 or later installed on your machine.
> (On Ubuntu this looks like: `sudo apt-get install cmake`)
> 3. Go to the root of your Mesos source tree and do something like the
> following. Note that you will never have to run bootstrap or
> configure, so you should _only_ have to run the following commands.
>
> mkdir build-cmake
> cmake ..
> make
>
> 4. Watch as it builds, and hopefully doesn't explode!
>
> Finally to run tests, you can do `make test ARGS="-V"`. They run
> without ANSI colors right now, which is not ideal, but we know it's an
> issue.
>
>
> --
> Alex
>
> Theory is the first term in the Taylor series of practice. -- Thomas M
> Cover (1992)
>


Re: Introducing a CMake-based build system for Mesos

2015-07-22 Thread haosdent
cool!

On Thu, Jul 23, 2015 at 10:03 AM, Alex Clemmer 
wrote:

> Yep! We sure do:
>
> (1) https://issues.apache.org/jira/browse/MESOS-3098
> (2) https://issues.apache.org/jira/browse/MESOS-3097
> (3) https://issues.apache.org/jira/browse/MESOS-3102
>
> On Wed, Jul 22, 2015 at 6:56 PM, haosdent  wrote:
> > do we have any tickets to record support Windows?
> > On Jul 23, 2015 9:50 AM, "haosdent"  wrote:
> >
> >> cool!
> >> On Jul 23, 2015 5:12 AM, "Alex Clemmer" 
> >> wrote:
> >>
> >>> Hey folks.
> >>>
> >>> For some time there has been vestigial interest in a CMake[1]-based
> >>> alternative to the autotools-based build system that Mesos currently
> >>> depends on (cf. MESOS-898[2]). In the near future we expect to start
> >>> thinking about supporting little-known platforms such as "Windows",
> >>> (where a fully cross-platform build system is table stakes).
> >>>
> >>> To facilitate this, we implemented and recently committed an
> >>> experimental MVP CMake-based build system that allows us to build the
> >>> process library, as well as the tests for the process and stout
> >>> libraries. Currently we have only seriously tested that this works
> >>> Linux (specifically, we have asked CMake to compile the build spec to
> >>> a standard make/gcc combination, much like autotools), but we expect
> >>> this to anchor our thoughts on cross-platform support as we continue
> >>> to think about our real x-plat story.
> >>>
> >>> The community can track completed and outstanding the work on
> >>> MESOS-898[2].
> >>>
> >>> In the immediate term, we're hoping the community will help us work
> >>> out the kinks by voicing their questions, concerns, proposing changes
> >>> to our plan, or even (hopefully) attempting to build on their favorite
> >>> flavor of Linux, and reporting bugs or irregularities.
> >>>
> >>> Finally, to get the ball rolling, I'd like to end with some FAQs:
> >>>
> >>> Q: Will autotools be deprecated soon?
> >>> A: EMPHATIC NO. The CMake-based build system is an experimental work
> >>> that we expect to inform the Mesos community's thoughts as we start to
> >>> think about more robustly expanding support other platforms. If there
> >>> are serious benefits, then the community may choose to standardize on
> >>> this solution in the future, but that is a discussion to have far down
> >>> the road.
> >>>
> >>> Q: Can I use this now?
> >>> A: NO. You can use it to build the process library, the process
> >>> library tests, and the stout tests. You cannot yet use it to
> >>> completely build Mesos. That's intentional -- before we get too far
> >>> down the road, we are hoping to get some early feedback.
> >>>
> >>> Q: How does CMake help the goal of cross-platform support?
> >>> A: CMake seamlessly compiles to a variety of toolchains and build
> >>> systems. This includes both Linux favorites like gcc and make, but
> >>> also more exotic options like Eclipse, or even Visual Studio and MSVC.
> >>> Additionally, CMake has fairly robust function and macro systems,
> >>> which allows us to do things like support finding or building
> >>> third-party dependencies on very heterogeneous systems
> >>>
> >>> Thanks a lot, and we look forward to hearing your feedback!
> >>>
> >>> [1] http://www.cmake.org/
> >>> [2] https://issues.apache.org/jira/browse/MESOS-898
> >>>
> >>>
> >>> --
> >>> Alex
> >>>
> >>> Theory is the first term in the Taylor series of practice. -- Thomas M
> >>> Cover (1992)
> >>>
> >>
>
>
>
> --
> Alex
>
> Theory is the first term in the Taylor series of practice. -- Thomas M
> Cover (1992)
>



-- 
Best Regards,
Haosdent Huang


Re: Introducing a CMake-based build system for Mesos

2015-07-22 Thread Alex Clemmer
Yep! We sure do:

(1) https://issues.apache.org/jira/browse/MESOS-3098
(2) https://issues.apache.org/jira/browse/MESOS-3097
(3) https://issues.apache.org/jira/browse/MESOS-3102

On Wed, Jul 22, 2015 at 6:56 PM, haosdent  wrote:
> do we have any tickets to record support Windows?
> On Jul 23, 2015 9:50 AM, "haosdent"  wrote:
>
>> cool!
>> On Jul 23, 2015 5:12 AM, "Alex Clemmer" 
>> wrote:
>>
>>> Hey folks.
>>>
>>> For some time there has been vestigial interest in a CMake[1]-based
>>> alternative to the autotools-based build system that Mesos currently
>>> depends on (cf. MESOS-898[2]). In the near future we expect to start
>>> thinking about supporting little-known platforms such as "Windows",
>>> (where a fully cross-platform build system is table stakes).
>>>
>>> To facilitate this, we implemented and recently committed an
>>> experimental MVP CMake-based build system that allows us to build the
>>> process library, as well as the tests for the process and stout
>>> libraries. Currently we have only seriously tested that this works
>>> Linux (specifically, we have asked CMake to compile the build spec to
>>> a standard make/gcc combination, much like autotools), but we expect
>>> this to anchor our thoughts on cross-platform support as we continue
>>> to think about our real x-plat story.
>>>
>>> The community can track completed and outstanding the work on
>>> MESOS-898[2].
>>>
>>> In the immediate term, we're hoping the community will help us work
>>> out the kinks by voicing their questions, concerns, proposing changes
>>> to our plan, or even (hopefully) attempting to build on their favorite
>>> flavor of Linux, and reporting bugs or irregularities.
>>>
>>> Finally, to get the ball rolling, I'd like to end with some FAQs:
>>>
>>> Q: Will autotools be deprecated soon?
>>> A: EMPHATIC NO. The CMake-based build system is an experimental work
>>> that we expect to inform the Mesos community's thoughts as we start to
>>> think about more robustly expanding support other platforms. If there
>>> are serious benefits, then the community may choose to standardize on
>>> this solution in the future, but that is a discussion to have far down
>>> the road.
>>>
>>> Q: Can I use this now?
>>> A: NO. You can use it to build the process library, the process
>>> library tests, and the stout tests. You cannot yet use it to
>>> completely build Mesos. That's intentional -- before we get too far
>>> down the road, we are hoping to get some early feedback.
>>>
>>> Q: How does CMake help the goal of cross-platform support?
>>> A: CMake seamlessly compiles to a variety of toolchains and build
>>> systems. This includes both Linux favorites like gcc and make, but
>>> also more exotic options like Eclipse, or even Visual Studio and MSVC.
>>> Additionally, CMake has fairly robust function and macro systems,
>>> which allows us to do things like support finding or building
>>> third-party dependencies on very heterogeneous systems
>>>
>>> Thanks a lot, and we look forward to hearing your feedback!
>>>
>>> [1] http://www.cmake.org/
>>> [2] https://issues.apache.org/jira/browse/MESOS-898
>>>
>>>
>>> --
>>> Alex
>>>
>>> Theory is the first term in the Taylor series of practice. -- Thomas M
>>> Cover (1992)
>>>
>>



-- 
Alex

Theory is the first term in the Taylor series of practice. -- Thomas M
Cover (1992)


Re: Introducing a CMake-based build system for Mesos

2015-07-22 Thread haosdent
do we have any tickets to record support Windows?
On Jul 23, 2015 9:50 AM, "haosdent"  wrote:

> cool!
> On Jul 23, 2015 5:12 AM, "Alex Clemmer" 
> wrote:
>
>> Hey folks.
>>
>> For some time there has been vestigial interest in a CMake[1]-based
>> alternative to the autotools-based build system that Mesos currently
>> depends on (cf. MESOS-898[2]). In the near future we expect to start
>> thinking about supporting little-known platforms such as "Windows",
>> (where a fully cross-platform build system is table stakes).
>>
>> To facilitate this, we implemented and recently committed an
>> experimental MVP CMake-based build system that allows us to build the
>> process library, as well as the tests for the process and stout
>> libraries. Currently we have only seriously tested that this works
>> Linux (specifically, we have asked CMake to compile the build spec to
>> a standard make/gcc combination, much like autotools), but we expect
>> this to anchor our thoughts on cross-platform support as we continue
>> to think about our real x-plat story.
>>
>> The community can track completed and outstanding the work on
>> MESOS-898[2].
>>
>> In the immediate term, we're hoping the community will help us work
>> out the kinks by voicing their questions, concerns, proposing changes
>> to our plan, or even (hopefully) attempting to build on their favorite
>> flavor of Linux, and reporting bugs or irregularities.
>>
>> Finally, to get the ball rolling, I'd like to end with some FAQs:
>>
>> Q: Will autotools be deprecated soon?
>> A: EMPHATIC NO. The CMake-based build system is an experimental work
>> that we expect to inform the Mesos community's thoughts as we start to
>> think about more robustly expanding support other platforms. If there
>> are serious benefits, then the community may choose to standardize on
>> this solution in the future, but that is a discussion to have far down
>> the road.
>>
>> Q: Can I use this now?
>> A: NO. You can use it to build the process library, the process
>> library tests, and the stout tests. You cannot yet use it to
>> completely build Mesos. That's intentional -- before we get too far
>> down the road, we are hoping to get some early feedback.
>>
>> Q: How does CMake help the goal of cross-platform support?
>> A: CMake seamlessly compiles to a variety of toolchains and build
>> systems. This includes both Linux favorites like gcc and make, but
>> also more exotic options like Eclipse, or even Visual Studio and MSVC.
>> Additionally, CMake has fairly robust function and macro systems,
>> which allows us to do things like support finding or building
>> third-party dependencies on very heterogeneous systems
>>
>> Thanks a lot, and we look forward to hearing your feedback!
>>
>> [1] http://www.cmake.org/
>> [2] https://issues.apache.org/jira/browse/MESOS-898
>>
>>
>> --
>> Alex
>>
>> Theory is the first term in the Taylor series of practice. -- Thomas M
>> Cover (1992)
>>
>


Re: Introducing a CMake-based build system for Mesos

2015-07-22 Thread haosdent
cool!
On Jul 23, 2015 5:12 AM, "Alex Clemmer"  wrote:

> Hey folks.
>
> For some time there has been vestigial interest in a CMake[1]-based
> alternative to the autotools-based build system that Mesos currently
> depends on (cf. MESOS-898[2]). In the near future we expect to start
> thinking about supporting little-known platforms such as "Windows",
> (where a fully cross-platform build system is table stakes).
>
> To facilitate this, we implemented and recently committed an
> experimental MVP CMake-based build system that allows us to build the
> process library, as well as the tests for the process and stout
> libraries. Currently we have only seriously tested that this works
> Linux (specifically, we have asked CMake to compile the build spec to
> a standard make/gcc combination, much like autotools), but we expect
> this to anchor our thoughts on cross-platform support as we continue
> to think about our real x-plat story.
>
> The community can track completed and outstanding the work on MESOS-898[2].
>
> In the immediate term, we're hoping the community will help us work
> out the kinks by voicing their questions, concerns, proposing changes
> to our plan, or even (hopefully) attempting to build on their favorite
> flavor of Linux, and reporting bugs or irregularities.
>
> Finally, to get the ball rolling, I'd like to end with some FAQs:
>
> Q: Will autotools be deprecated soon?
> A: EMPHATIC NO. The CMake-based build system is an experimental work
> that we expect to inform the Mesos community's thoughts as we start to
> think about more robustly expanding support other platforms. If there
> are serious benefits, then the community may choose to standardize on
> this solution in the future, but that is a discussion to have far down
> the road.
>
> Q: Can I use this now?
> A: NO. You can use it to build the process library, the process
> library tests, and the stout tests. You cannot yet use it to
> completely build Mesos. That's intentional -- before we get too far
> down the road, we are hoping to get some early feedback.
>
> Q: How does CMake help the goal of cross-platform support?
> A: CMake seamlessly compiles to a variety of toolchains and build
> systems. This includes both Linux favorites like gcc and make, but
> also more exotic options like Eclipse, or even Visual Studio and MSVC.
> Additionally, CMake has fairly robust function and macro systems,
> which allows us to do things like support finding or building
> third-party dependencies on very heterogeneous systems
>
> Thanks a lot, and we look forward to hearing your feedback!
>
> [1] http://www.cmake.org/
> [2] https://issues.apache.org/jira/browse/MESOS-898
>
>
> --
> Alex
>
> Theory is the first term in the Taylor series of practice. -- Thomas M
> Cover (1992)
>


Re: Introducing a CMake-based build system for Mesos

2015-07-22 Thread Alex Clemmer
On Wed, Jul 22, 2015 at 3:47 PM, Vinod Kone  wrote:
> This is exciting! Thanks for sharing the progress Alex.
>
> Mind sending us instructions on how to build/test with cmake for noobs like
> me?

Ah, rats, I knew I was forgetting something.

It actually looks pretty much like the autotools build system:

1. Make sure you have all the "normal" system dependencies installed
(like APR, etc.)
2. Make sure you have CMake 2.8 or later installed on your machine.
(On Ubuntu this looks like: `sudo apt-get install cmake`)
3. Go to the root of your Mesos source tree and do something like the
following. Note that you will never have to run bootstrap or
configure, so you should _only_ have to run the following commands.

mkdir build-cmake
cmake ..
make

4. Watch as it builds, and hopefully doesn't explode!

Finally to run tests, you can do `make test ARGS="-V"`. They run
without ANSI colors right now, which is not ideal, but we know it's an
issue.


-- 
Alex

Theory is the first term in the Taylor series of practice. -- Thomas M
Cover (1992)


Re: Introducing a CMake-based build system for Mesos

2015-07-22 Thread Vinod Kone
This is exciting! Thanks for sharing the progress Alex.

Mind sending us instructions on how to build/test with cmake for noobs like
me?

On Wed, Jul 22, 2015 at 2:19 PM, Kevin Lyda  wrote:

> On Wed, Jul 22, 2015 at 10:12 PM, Alex Clemmer
>  wrote:
> > depends on (cf. MESOS-898[2]). In the near future we expect to start
> > thinking about supporting little-known platforms such as "Windows",
> > (where a fully cross-platform build system is table stakes).
>
> Uh... why? More importantly a lot of primitives on Windows have very
> different characteristics than their Unix/Linux counterparts.
> Generally code that tries to work on both sacrifices readability
> and/or performance.
>
> I'm all for cmake, sure why not. But porting low-level system software
> to a very different platform is concerning.
>
> Kevin
>
> --
> Kevin Lyda
> Galway, Ireland
>


Re: Introducing a CMake-based build system for Mesos

2015-07-22 Thread Kevin Lyda
On Wed, Jul 22, 2015 at 10:12 PM, Alex Clemmer
 wrote:
> depends on (cf. MESOS-898[2]). In the near future we expect to start
> thinking about supporting little-known platforms such as "Windows",
> (where a fully cross-platform build system is table stakes).

Uh... why? More importantly a lot of primitives on Windows have very
different characteristics than their Unix/Linux counterparts.
Generally code that tries to work on both sacrifices readability
and/or performance.

I'm all for cmake, sure why not. But porting low-level system software
to a very different platform is concerning.

Kevin

-- 
Kevin Lyda
Galway, Ireland


Introducing a CMake-based build system for Mesos

2015-07-22 Thread Alex Clemmer
Hey folks.

For some time there has been vestigial interest in a CMake[1]-based
alternative to the autotools-based build system that Mesos currently
depends on (cf. MESOS-898[2]). In the near future we expect to start
thinking about supporting little-known platforms such as "Windows",
(where a fully cross-platform build system is table stakes).

To facilitate this, we implemented and recently committed an
experimental MVP CMake-based build system that allows us to build the
process library, as well as the tests for the process and stout
libraries. Currently we have only seriously tested that this works
Linux (specifically, we have asked CMake to compile the build spec to
a standard make/gcc combination, much like autotools), but we expect
this to anchor our thoughts on cross-platform support as we continue
to think about our real x-plat story.

The community can track completed and outstanding the work on MESOS-898[2].

In the immediate term, we're hoping the community will help us work
out the kinks by voicing their questions, concerns, proposing changes
to our plan, or even (hopefully) attempting to build on their favorite
flavor of Linux, and reporting bugs or irregularities.

Finally, to get the ball rolling, I'd like to end with some FAQs:

Q: Will autotools be deprecated soon?
A: EMPHATIC NO. The CMake-based build system is an experimental work
that we expect to inform the Mesos community's thoughts as we start to
think about more robustly expanding support other platforms. If there
are serious benefits, then the community may choose to standardize on
this solution in the future, but that is a discussion to have far down
the road.

Q: Can I use this now?
A: NO. You can use it to build the process library, the process
library tests, and the stout tests. You cannot yet use it to
completely build Mesos. That's intentional -- before we get too far
down the road, we are hoping to get some early feedback.

Q: How does CMake help the goal of cross-platform support?
A: CMake seamlessly compiles to a variety of toolchains and build
systems. This includes both Linux favorites like gcc and make, but
also more exotic options like Eclipse, or even Visual Studio and MSVC.
Additionally, CMake has fairly robust function and macro systems,
which allows us to do things like support finding or building
third-party dependencies on very heterogeneous systems

Thanks a lot, and we look forward to hearing your feedback!

[1] http://www.cmake.org/
[2] https://issues.apache.org/jira/browse/MESOS-898


-- 
Alex

Theory is the first term in the Taylor series of practice. -- Thomas M
Cover (1992)


Re: [VOTE] Release Apache Mesos 0.23.0 (rc4)

2015-07-22 Thread Timothy Chen
+1 

The docker bridge network test failed because some iptable rules that was set 
on the environment. I will comment on the JIRA but not a blocker.

Tim


> On Jul 22, 2015, at 1:07 PM, Benjamin Hindman  
> wrote:
> 
> +1 (binding)
> 
> On Ubuntu 14.04:
> 
> $ make check
> ... all tests pass ...
> $ sudo make check
> ... tests with known issues fail, but ignoring because these have all been
> resolved and are issues with the tests alone ...
> 
> Thanks Adam.
> 
>> On Fri, Jul 17, 2015 at 4:42 PM Adam Bordelon  wrote:
>> 
>> Hello Mesos community,
>> 
>> Please vote on releasing the following candidate as Apache Mesos 0.23.0.
>> 
>> 0.23.0 includes the following:
>> 
>> 
>> - Per-container network isolation
>> - Dockerized slaves will properly recover Docker containers upon failover.
>> - Upgraded minimum required compilers to GCC 4.8+ or clang 3.5+.
>> 
>> as well as experimental support for:
>> - Fetcher Caching
>> - Revocable Resources
>> - SSL encryption
>> - Persistent Volumes
>> - Dynamic Reservations
>> 
>> The CHANGELOG for the release is available at:
>> 
>> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0-rc4
>> 
>> 
>> 
>> The candidate for Mesos 0.23.0 release is available at:
>> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz
>> 
>> The tag to be voted on is 0.23.0-rc4:
>> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=commit;h=0.23.0-rc4
>> 
>> The MD5 checksum of the tarball can be found at:
>> 
>> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.md5
>> 
>> The signature of the tarball can be found at:
>> 
>> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.asc
>> 
>> The PGP key used to sign the release is here:
>> https://dist.apache.org/repos/dist/release/mesos/KEYS
>> 
>> The JAR is up in Maven in a staging repository here:
>> https://repository.apache.org/content/repositories/orgapachemesos-1062
>> 
>> Please vote on releasing this package as Apache Mesos 0.23.0!
>> 
>> The vote is open until Wed July 22nd, 17:00 PDT 2015 and passes if a
>> majority of at least 3 +1 PMC votes are cast.
>> 
>> [ ] +1 Release this package as Apache Mesos 0.23.0 (I've tested it!)
>> [ ] -1 Do not release this package because ...
>> 
>> Thanks,
>> -Adam-
>> 
>> 


Re: [VOTE] Release Apache Mesos 0.23.0 (rc4)

2015-07-22 Thread Benjamin Hindman
+1 (binding)

On Ubuntu 14.04:

$ make check
... all tests pass ...
$ sudo make check
... tests with known issues fail, but ignoring because these have all been
resolved and are issues with the tests alone ...

Thanks Adam.

On Fri, Jul 17, 2015 at 4:42 PM Adam Bordelon  wrote:

> Hello Mesos community,
>
> Please vote on releasing the following candidate as Apache Mesos 0.23.0.
>
> 0.23.0 includes the following:
>
> 
> - Per-container network isolation
> - Dockerized slaves will properly recover Docker containers upon failover.
> - Upgraded minimum required compilers to GCC 4.8+ or clang 3.5+.
>
> as well as experimental support for:
> - Fetcher Caching
> - Revocable Resources
> - SSL encryption
> - Persistent Volumes
> - Dynamic Reservations
>
> The CHANGELOG for the release is available at:
>
> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0-rc4
>
> 
>
> The candidate for Mesos 0.23.0 release is available at:
> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz
>
> The tag to be voted on is 0.23.0-rc4:
> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=commit;h=0.23.0-rc4
>
> The MD5 checksum of the tarball can be found at:
>
> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.md5
>
> The signature of the tarball can be found at:
>
> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.asc
>
> The PGP key used to sign the release is here:
> https://dist.apache.org/repos/dist/release/mesos/KEYS
>
> The JAR is up in Maven in a staging repository here:
> https://repository.apache.org/content/repositories/orgapachemesos-1062
>
> Please vote on releasing this package as Apache Mesos 0.23.0!
>
> The vote is open until Wed July 22nd, 17:00 PDT 2015 and passes if a
> majority of at least 3 +1 PMC votes are cast.
>
> [ ] +1 Release this package as Apache Mesos 0.23.0 (I've tested it!)
> [ ] -1 Do not release this package because ...
>
> Thanks,
> -Adam-
>
>


Re: How to Contribute to the 'Slave -> Agent Rename' Item

2015-07-22 Thread Benjamin Mahler
+benh, adamb

On Mon, Jul 20, 2015 at 6:44 AM, Diana J Arroyo  wrote:

>
> Hi All, I am new to the community and I remotely attended the Mesos
> Developer Community Sync last week.  I am interested in helping with one of
> the agenda items (
>
> https://docs.google.com/document/d/153CUCj5LOJCFAVpdDZC7COJDwKh9RDjxaTA0S7lzwDA/edit#
> ): 'Slave -> Agent Rename'.  I found this JIRA Wish item:
> https://issues.apache.org/jira/browse/MESOS-1478 but I'm not sure where to
> start.  Any suggestions would be appreciated.
>
> Best Regards,
> Diana Arroyo
> darr...@us.ibm.com
>