<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Feb 4, 2016 at 10:37 AM, Jochen Sprickerhof via ros-users <span dir="ltr"><<a href="mailto:ros-users@lists.ros.org" target="_blank">ros-users@lists.ros.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi,<br>
<br>
* Dirk Thomas via ros-users <<a href="mailto:ros-users@lists.ros.org" target="_blank">ros-users@lists.ros.org</a>> [2016-02-04 10:25]:<br>
<span>> @Severin: Currently the following ROS packages are in Debian and will<br>
> likely be imported for Xenial: <a href="http://pastebin.com/aVk8Wy6q" rel="noreferrer" target="_blank">http://pastebin.com/aVk8Wy6q</a> As you can see<br>
> it is only a very small number of packages (~ROS base). OSRF will continue<br>
> to ship its own Debian packages for a very simple reason: we need to be<br>
> able to release patches which the Debian policy doesn't allow. If you look<br>
> at the ROS base packages in Indigo and how they evolved over the life time<br>
> it is obvious that we need this ability.<br>
<br>
</span>We are working on completing desktop-full, the current state can be seen<br>
here: <a href="https://wiki.debian.org/DebianScience/Robotics/ROS/Packages" rel="noreferrer" target="_blank">https://wiki.debian.org/DebianScience/Robotics/ROS/Packages</a><br>
<br>
One of the points of Debian is to have stable releases which can't be<br>
changed, so there is always the guaranty that you get the same package.<br>
On the other hand there is testing and unstable, which is a rolling<br>
release where you always get the latest packages. Note that Ubuntu is<br>
forking what's in unstable/testing for their releases, so you should get<br>
quite up to date packages.<br></blockquote><div><br></div><div>This works for us most of the time, but there are occasions where for one reason or another the version Ubuntu selects would not work for us. For example, right now we're looking at using OpenCV3 in Kinetic (discussion here if anyone is interested: <a href="https://github.com/ros-infrastructure/rep/pull/106#issuecomment-147666160" target="_blank">https://github.com/ros-infrastructure/rep/pull/106#issuecomment-147666160</a>) but the version that will be in Ubuntu Xenial, and the version currently available in Wily, are not desirable (as far as I understand). So we're considering building it ourselves, but then the issue is with people mixing the one we ship with the one provided by Ubuntu.</div><div><br></div><div>As the people managing the ROS releases, we're the system integrators that have to hammer out these issues and it often causes quite a bit of headache for us. This has been the case in the past too: <a href="https://github.com/ros/rosdistro/issues/4633" target="_blank">https://github.com/ros/rosdistro/issues/4633</a> I'm willing to absorb that headache personally, but it's worth pointing out that as we move things to Debian/Ubuntu and start depending on them we'll run into more and more of these issues.</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<span><br>
> @Mike: I completely see your point. Imo the Python tools should be made<br>
> available as soon as a new Ubuntu distro becomes available (basically<br>
> before it is even alpha). But when I suggested this before is was decided<br>
> not to be a priority. Maybe you can express this on the Kinetic release<br>
> ticket (<a href="https://github.com/ros/rosdistro/issues/9945" rel="noreferrer" target="_blank">https://github.com/ros/rosdistro/issues/9945</a>) so that it will be<br>
> added to the procedure for the next Ubuntu distro.<br>
<br>
</span>Afaik we packaged most python tools already, feel free to ping me if<br>
some are missing, we should be able to push them into unstable without<br>
much effort.<br></blockquote><div><br></div><div>This is another common drawback for us (the people managing the ROS releases), which is that if there is an improvement or a future proofing back port for one of these Python packages, then we cannot roll them out according to the Ubuntu Stable Release Updates rules (<a href="https://wiki.ubuntu.com/StableReleaseUpdates" target="_blank">https://wiki.ubuntu.com/StableReleaseUpdates</a>). You could argue that we shouldn't be changing the tools outside of that scope, but if anything, for our LTS release Indigo, we have pressure from the community to allow changes like those. So we're stuck in the middle trying to bridge the idea of a stable release with the desires of a community that want stability but also low-risk and reasonable improvements over time. For these reasons, I'm a bit wary of relying on versions of the tools provided by Ubuntu because it restricts our ability to make those decisions for ourselves and act on them in a timely fashion.</div><div><br></div><div>Fundamentally I think it is good that we have a part of the community pushing towards upstream availability of ROS, but I also think that the rules set forth by Ubuntu and the requirements/desires of our community are still out of alignment. As ROS 1 "cools" down (which is what we want), I think this will be come less and less true, and at some point we could recommend or build on top of what is in Debian and Ubuntu. So keep it up and ROS users will adopt it when it becomes convenient to do so :)</div><div><br></div><div>I am concerned, however, about new users who install from Ubuntu directly, but then realize they're missing something higher up the stack and end up installing to `/opt/ros/*` to get it. But then they run the risk of accidentally using both installations at the same time from different shells. I think it might be very confusing and could cause some subtle issues that are hard to diagnose and solve.</div><div><br></div><div>--</div><div><br></div><div>P.S. we may want to more this to ros-release@ if it gets more technical.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
Cheers Jochen<br>
<br>_______________________________________________<br>
ros-users mailing list<br>
<a href="mailto:ros-users@lists.ros.org" target="_blank">ros-users@lists.ros.org</a><br>
<a href="http://lists.ros.org/mailman/listinfo/ros-users" rel="noreferrer" target="_blank">http://lists.ros.org/mailman/listinfo/ros-users</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><div dir="ltr">William Woodall<div>ROS Development Team</div><div><a href="mailto:william@osrfoundation.org" target="_blank">william@osrfoundation.org</a></div><div><a href="http://wjwwood.io/" target="_blank">http://wjwwood.io/</a></div></div></div>
</div></div>