rostopic
and friends (promised for alpha3, demoted to "Future")--
You received this message because you are subscribed to the Google Groups "ROS SIG NG ROS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ros-sig-ng-ros+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
it would probably give a clearer picture to also list the features which have been included in the alphas so far.
I suspect there will be at least one roscon presentation about ROS2 - that might be the best time (just guessing) to hear updates from OSRF.
--
To unsubscribe from this group and stop receiving emails from it, send an email to ros-sig-ng-ro...@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "ROS SIG NG ROS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ros-sig-ng-ro...@googlegroups.com.
I'm curious about your motivation and purpose.
--
Thibault,I appreciate your perspective, and I might even agree that ROS2 development is behind. However, I find it hard to support your approach. The reality is that deciding to create a separate development path for ROS2 was (and still is) a very complex decision, but it was undertaken after careful evaluation by OSRF. Second guessing this decision is not simply a matter of pointing out failed delivery of features. You also have to show that an alternative approach would be better. As far as I can tell, you haven't done this. If you believe you are right, put your money where your mouth is. Build support and consensus by demonstrating a subset of ROS2 capability can be achieved in ROS1. Those who "do" have much more political capital than those who simply "complain"If you choose not to take my advice, then you can continue to send these yearly emails. If in several years, ROS 2.0 still is not fully released, you may even be able to say "I told you so". If you simply care about being right, then there's not reason to change your approach. However if you want to change the course of ROS development and have true impact, then you will take my advice.-Shaun
On Sat, Sep 24, 2016 at 7:12 PM 'Thibault Kruse' via ROS SIG NG ROS <ros-sig-ng-ros@googlegroups.com> wrote:
On Sunday, September 25, 2016 at 7:33:05 AM UTC+9, Shaun Edwards wrote:I'm curious about your motivation and purpose.--
Hi Shaun,
I regard reviewing of any artifact as a contribution like any other. Reviewing processes and decisions is no different from reviewing code in that respect. The purpose of all contributions is improvement.
Is reporting a software bug for no other reason having seen this bug not well-received?
In this specific case I am discussing the same issues as I was discussing last year. As an example, last year I pointed out the risks of creating a separate non-backwards compatible buildsystem for ROS2, the risk of sharing zero code between ROS1 and ROS2, the risks of introducing plenty of changes to message structures, the risk of splitting the community, the risks of not following the REP process, and so on.
The most common justification given by OSRF at that time was "we did this to be faster". I can link to those discussions if need be.
Now, one year later, I believe it is a valid approach to look back and judge whether this expectation of speedup turned out to be true, and if not, consider not making such decisions in the future anymore, and repair what can be repaired. I believe the evolution of roadmaps after one year is helpful in evaluating this issue.
You received this message because you are subscribed to the Google Groups "ROS SIG NG ROS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ros-sig-ng-ros+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "ROS SIG NG ROS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ros-sig-ng-ros+unsubscribe@googlegroups.com.
This is obviously a sensitive subject, so before I comment I'm just going to start by summarizing the way I understand the conversation to this point. I'm going to try to address this topic and voice my opinions with a constructive and pragmatic tone.
Thibault: He asserts that ROS2 has not met it's planned goals, he thinks that the "ground up" approach is not a good strategy to advance ROS, and thinks that the strategy should be critically evaluated, with OSRF evaluating the causes of the discrepancy between planned and actual progress.
Shaun: He is willing to admit that the goals have not been reached, but suggests that simply criticising the progress is unhelpful. He seems to imply that without contributing ROS2, himself, Thibault can't just criticise those who are. Instead, he asserts that if Thibaut wants to show that one alternative, the "evolution" approach of ROS2 development, is a better choice, then he should demonstrate it with usable examples. Only that way can he prove that his preferred approach is better than the one chosen by OSRF.
Binney: He suggests that Shaun makes valid points, and that Thibaut should be more respectful.
---
As an academic user and ROS contributor in a small lab, the path chosen by OSRF has unfortunately made ROS2 experimentation or contribution very costly for me. This is because I have a very large ROS1/Orocos2/Gazebo7 codebase on which I develop new algorithms and run experiments.
Over the course of my doctoral research, I've found and fixed numerous bugs in the systems that I've used, contributed features, and built new tools that others have embraced. I believe that open source works when people give back. However, people (including myself) usually only give back when fixing these bugs and adding these features of beneficial to achieving their own scientific or engineering goals.
Even this kind of contribution is expensive, since after fixing an issue or contributing a feature you need to make sure it doesn't break anything else, document it, respond to edits, etc.
I have been unable to contribute to ROS2 in the same way, because the cost to me outweighs my value of the benefit to the broader community. This is primarily because there are no easy drop-in replacement elements for me to test which promise some benefit over similarly-purposed ROS1 subsystems.
There are obviously people who do have the time budget to contribute, or who are paid to contribute, but due to cases similar to mine, I think that the approach OSRF chose reduces their ability to take full advantage of the ROS community. This is problematic because the community is arguably their biggest asset.
So I don't think that Shaun can dismiss Thibault's (albeit abrasive) criticisms because he hasn't contributed code to ROS. I feel like his criticisms are on decisions that made it harder for established users to contribute to ROS2 without dramatically affecting their productivity. Furthermore, I definitely don't think it should be his responsibility to demonstrate that ROS1 can be improved in such a way that it achieves some or all of the ROS2 goals. OSRF knows that that can be done, and they've already seen some examples that do that.
What OSRF is trying to do is challenging and complex, but if there's a big enough discrepancy between the planned and actual progress, it would be good to hear OSRF's reflection on why it hasn't met it's own expectations. If these reflections contain information that OSRF would not like to publish in a public forum, I would understand. If they can perform and/or disclose such an evaluation, however, it would be really beneficial to the ROS community as well as help guide ROS2 development efforts.
-j
Thibault,I agree completely with what Shaun has said. I know that you are an exceptional engineer and a good guy, but the way in which you express yourself here is unlikely to lead to anything constructive. I have been similarly negative and aggressive when working with people in the past, and I understand the feeling that being technically correct outweighs everything else. It doesn't, though.There are many people interested in the path forward for ROS 2, and many applications pulling the design and development in different directions. Because of that, there is not going to be one right answer. In order to get to a ROS 2 that works well for a large number of applications, it is crucial to have smart, experienced members of the ROS community contribute their ideas in a constructive and respectful way. I sincerely hope that you take Shaun's advice.Jon
On Sun, Sep 25, 2016 at 7:58 PM, Shaun Edwards <shaun....@gmail.com> wrote:
Thibault,I appreciate your perspective, and I might even agree that ROS2 development is behind. However, I find it hard to support your approach. The reality is that deciding to create a separate development path for ROS2 was (and still is) a very complex decision, but it was undertaken after careful evaluation by OSRF. Second guessing this decision is not simply a matter of pointing out failed delivery of features. You also have to show that an alternative approach would be better. As far as I can tell, you haven't done this. If you believe you are right, put your money where your mouth is. Build support and consensus by demonstrating a subset of ROS2 capability can be achieved in ROS1. Those who "do" have much more political capital than those who simply "complain"If you choose not to take my advice, then you can continue to send these yearly emails. If in several years, ROS 2.0 still is not fully released, you may even be able to say "I told you so". If you simply care about being right, then there's not reason to change your approach. However if you want to change the course of ROS development and have true impact, then you will take my advice.-Shaun
On Sat, Sep 24, 2016 at 7:12 PM 'Thibault Kruse' via ROS SIG NG ROS <ros-sig...@googlegroups.com> wrote:
On Sunday, September 25, 2016 at 7:33:05 AM UTC+9, Shaun Edwards wrote:I'm curious about your motivation and purpose.--
Hi Shaun,
I regard reviewing of any artifact as a contribution like any other. Reviewing processes and decisions is no different from reviewing code in that respect. The purpose of all contributions is improvement.
Is reporting a software bug for no other reason having seen this bug not well-received?
In this specific case I am discussing the same issues as I was discussing last year. As an example, last year I pointed out the risks of creating a separate non-backwards compatible buildsystem for ROS2, the risk of sharing zero code between ROS1 and ROS2, the risks of introducing plenty of changes to message structures, the risk of splitting the community, the risks of not following the REP process, and so on.
The most common justification given by OSRF at that time was "we did this to be faster". I can link to those discussions if need be.
Now, one year later, I believe it is a valid approach to look back and judge whether this expectation of speedup turned out to be true, and if not, consider not making such decisions in the future anymore, and repair what can be repaired. I believe the evolution of roadmaps after one year is helpful in evaluating this issue.
You received this message because you are subscribed to the Google Groups "ROS SIG NG ROS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ros-sig-ng-ro...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "ROS SIG NG ROS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ros-sig-ng-ro...@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "ROS SIG NG ROS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ros-sig-ng-ro...@googlegroups.com.
The reality is that deciding to create a separate development path for ROS2 was (and still is) a very complex decision, but it was undertaken after careful evaluation by OSRF. Second guessing this decision is not simply a matter of pointing out failed delivery of features. You also have to show that an alternative approach would be better. As far as I can tell, you haven't done this.
If you choose not to take my advice, then you can continue to send these yearly emails. If in several years, ROS 2.0 still is not fully released, you may even be able to say "I told you so". If you simply care about being right, then there's not reason to change your approach.