| 2012-11-21 01:59:37 utc | jmettraux | typedef: hello and welcome to #ruote |
| 2012-11-21 01:59:46 utc | typedef | hi. |
| 2012-11-21 01:59:53 utc | typedef | are you around or is that automated? |
| 2012-11-21 02:00:15 utc | jmettraux | I'm around |
| 2012-11-21 02:00:29 utc | jmettraux | ACTION gets ready for a Turing test |
| 2012-11-21 02:00:35 utc | typedef | haha |
| 2012-11-21 02:01:04 utc | typedef | i have a question about using "await" |
| 2012-11-21 02:01:09 utc | jmettraux | ok |
| 2012-11-21 02:01:27 utc | typedef | is it possible to "await" for multiple participants to complete? i'm having trouble getting that to work. |
| 2012-11-21 02:01:57 utc | typedef | specifically, i'm trying to wait for all of them (as opposed to any of them) |
| 2012-11-21 02:01:58 utc | jmettraux | isn't that rather best served by a "concurrence"? |
| 2012-11-21 02:02:43 utc | typedef | sometimes maybe. |
| 2012-11-21 02:03:09 utc | typedef | ultimately i'm trying to represent arbitrary DAGs, so maybe you can stop me right now if that isn't possible. |
| 2012-11-21 02:04:13 utc | jmettraux | yes, it's going to be difficult |
| 2012-11-21 02:04:27 utc | typedef | for example if I had a graph like A -> C <- B -> D, where task C depends on A and B, and D depends only on B. I'd like to be able to launch D as soon as B completes without waiting for A, but block C until both A and B complete. |
| 2012-11-21 02:04:45 utc | typedef | (but C wouldn't have to wait for D) |
| 2012-11-21 02:05:10 utc | jmettraux | feels like a job for a petri net |
| 2012-11-21 02:07:31 utc | jmettraux | maybe https://gist.github.com/4122580 |
| 2012-11-21 02:10:15 utc | typedef | that could be useful. |
| 2012-11-21 02:10:21 utc | typedef | let me see if i can use forget to get closer. |
| 2012-11-21 03:01:14 utc | jmettraux | typedef: indeed, await could be help: https://gist.github.com/4122731 |
| 2012-11-21 03:13:16 utc | typedef | no, checking now |
| 2012-11-21 03:14:13 utc | typedef | err, thanks :) |
| 2012-11-21 03:14:37 utc | typedef | it would still help me if i could use multiple awaits, is that possible? |
| 2012-11-21 03:15:20 utc | jmettraux | let me look at the doc |
| 2012-11-21 03:15:56 utc | typedef | e.g., maybe this task d has to wait not only for b, but also some other task e completely unrelated to the rest |
| 2012-11-21 03:18:04 utc | jmettraux | doing left_tag => [ 'a', 'b' ] does a OR |
| 2012-11-21 03:18:09 utc | jmettraux | still looking |
| 2012-11-21 03:19:04 utc | jmettraux | no, sorry, out of the box it only supports 1 thing or ORs the things |
| 2012-11-21 03:19:13 utc | jmettraux | maybe you can craft a regex |
| 2012-11-21 03:19:38 utc | jmettraux | argh, that wouldn't work |
| 2012-11-21 03:19:42 utc | jmettraux | well |
| 2012-11-21 03:21:25 utc | jmettraux | this is how you could do an AND: https://gist.github.com/4122781 |
| 2012-11-21 03:21:53 utc | jmettraux | quite a piece... |
| 2012-11-21 03:23:58 utc | mburnett | wow, interesting |
| 2012-11-21 03:24:29 utc | mburnett | i would not have tried that |
| 2012-11-21 03:34:48 utc | typedef | that works and gets me much closer to my goal. |
| 2012-11-21 03:35:30 utc | typedef | domo! |
| 2012-11-21 03:44:05 utc | typedef | yep that seems to do it. participants can block on an arbitrary list of tagged parents by using await in a concurrent block. thanks again :) |
| 2012-11-21 03:53:16 utc | jmettraux | you're welcome, douitashimashite |
| 2012-11-21 11:42:52 utc | lmarburger | whoa. using concurrent awaits for dependencies is pretty awesome. |
| 2012-11-21 11:44:23 utc | lmarburger | jmettraux: do you have anything published demonstrating some advanced things you can do with ruote? the examples in the documentation are great and now i'm really curious to see some larger ruote processes used in the real world. |
| 2012-11-21 11:49:07 utc | jmettraux | lmarburger: hello, let me look up somethign |
| 2012-11-21 11:49:18 utc | jmettraux | s/thign/thing/ |
| 2012-11-21 11:50:42 utc | jmettraux | lbt_ and team have put up http://wiki.meego.com/Release_Infrastructure/BOSS |
| 2012-11-21 11:51:13 utc | lbt_ | hey, jmettraux www.jolla.com :) |
| 2012-11-21 11:51:30 utc | jmettraux | there's http://ruote.rubyforge.org/users.html |
| 2012-11-21 11:52:03 utc | jmettraux | lbt_: oh cool, where is "La Mer" ? |
| 2012-11-21 11:52:29 utc | lbt_ | jmettraux: inside the device and driving the Sailfish OS |
| 2012-11-21 11:52:40 utc | jmettraux | ah, excellent |
| 2012-11-21 11:53:10 utc | lbt_ | that phone UI was built with ruote driven QA processes |
| 2012-11-21 11:53:32 utc | lmarburger | jmettraux: thanks! |
| 2012-11-21 11:55:06 utc | jmettraux | you're welcome |
| 2012-11-21 11:55:08 utc | lbt_ | lmarburger: I'm busy today/tomorrow but feel free to catch me if you need more info about that link |
| 2012-11-21 11:56:02 utc | lmarburger | lbt_: thanks! do you have the raw ruote processes listed there or is it just the overview? |
| 2012-11-21 11:56:57 utc | lbt_ | sec |
| 2012-11-21 11:58:03 utc | lbt_ | http://autodoc.meego.com/boss/processes/ |
| 2012-11-21 11:58:13 utc | lbt_ | explore that area |
| 2012-11-21 11:58:37 utc | lbt_ | http://autodoc.meego.com/boss/processes/CE/MW/Shared/SRCSRV_REQUEST_CREATE.CE.pdef |
| 2012-11-21 11:58:56 utc | lbt_ | is a live view of the process used to promote middleware |
| 2012-11-21 12:01:26 utc | lmarburger | that's massive. thanks! |
| 2012-11-22 00:27:53 utc | jmettraux | mburnett: yes, I'd be very interested by your slides, my email is jmettraux at gmail.com, I'll keep them for myself |