<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious">
    <title>gmane.comp.web.mojolicious</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1245"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1244"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1243"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1242"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1241"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1240"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1239"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1238"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1237"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1236"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1235"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1234"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1233"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1232"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1231"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1230"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1229"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1228"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1227"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.mojolicious/1226"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1245">
    <title>Multiple Arguments for CallBack routine</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1245</link>
    <description>&lt;pre&gt;Hi Guys,

I wanted to add depth into the &amp;lt; at &amp;gt;urls with seperated by pipd '|' symbol, Is 
it possible to pass multiple arguments to the callback routine?

I also want to pass $depth to get_callback? Is that possible?

Thanks.


    Mojo::IOLoop-&amp;gt;recurring(
    0 =&amp;gt; sub {
            for ($active + 1 .. $max_conn) {

            # Dequeue or halt if there are no active crawlers anymore
            return ($active or Mojo::IOLoop-&amp;gt;stop or $totalPagesVisited &amp;gt; 
$maxPages)
            unless my $url = shift &amp;lt; at &amp;gt;urls;

            # Fetch non-blocking just by adding
            # a callback and marking as active
            ++$active;
            say "getting link: $url";
            ($depth, $myLink) = split ('\|', $url);
            $ua-&amp;gt;get($myLink =&amp;gt; \&amp;amp;get_callback);
            }
        }
    );
sub get_callback {
    my (undef, $tx) = &amp;lt; at &amp;gt;_;
......
}

&lt;/pre&gt;</description>
    <dc:creator>perl_Is_Best</dc:creator>
    <dc:date>2013-05-23T16:00:38</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1244">
    <title>Re: Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1244</link>
    <description>&lt;pre&gt;Am Donnerstag, 23. Mai 2013 10:16:04 UTC+2 schrieb koorchik:


That´s fine but sometimes doesn´t help you much.
A major improvement would IMHO be, if 
a) the rationale behind a breaking change and 
b) especially the new solution that replaced the deprecated feature 
could be documented somewhere.

&lt;/pre&gt;</description>
    <dc:creator>Heiko Jansen</dc:creator>
    <dc:date>2013-05-23T15:31:47</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1243">
    <title>Re: Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1243</link>
    <description>&lt;pre&gt;2013/5/23 Sam Wong &amp;lt;sam0737&amp;lt; at &amp;gt;gmail.com&amp;gt;:
As for changes list it can be found in "Changes" file -
https://metacpan.org/source/SRI/Mojolicious-4.03/Changes



--
Viktor Turskyi
http://webbylab.com
http://koorchik.blogspot.com

&lt;/pre&gt;</description>
    <dc:creator>Виктор Турский</dc:creator>
    <dc:date>2013-05-23T08:16:04</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1242">
    <title>Re: Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1242</link>
    <description>&lt;pre&gt;- Breaking changes can be found by running your app's test suite using the new release.

- Previous releases can easily be accessed via http://backpan.perl.org/authors/id/S/SR/SRI and installed directly in moments with cpanm:

cpanm http://backpan.perl.org/authors/id/S/SR/SRI/Mojolicious-3.97.tar.gz

- Deltas can be accessed using the github diff tool.

- You may want to look into something like http://search.cpan.org/~miyagawa/carton-v0.9_9/docs/carton.pod for managing apps.



On May 22, 2013, at 8:52 PM, Sam Wong &amp;lt;sam0737&amp;lt; at &amp;gt;gmail.com&amp;gt; wrote:


&lt;/pre&gt;</description>
    <dc:creator>Glen</dc:creator>
    <dc:date>2013-05-23T03:21:02</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1241">
    <title>Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1241</link>
    <description>&lt;pre&gt;Thank you for all the hard work from all the contributors.
Mojolicious is a very nice piece that completes the perl web app 
development puzzle, but it could be even better if deprecation could be 
handled better.

I am an application developer and have been staying with Mojolicious since 
0.98 (or is it - I don't recall the exact ver number).
Over the time, two breaking changes affected me - 1) introduction of 
Mojolicios::Command-&amp;gt;start_app, 2) removal of render_json.

To an app dev, there are two problems with the breaking changes -
a) I don't know (not even a ballpark idea) what will be broken if I upgrade
b) I don't know how to fix the app

May I take this chance to voice out how I think it could be done better.
* Communication channel - POD please.
I don't usually subscribe mailing list or IRC of a module, because it won't 
be possible for me to following hundreds of mailing list of modules that I 
am using, and very often I don't find the need to. Say - I don't think it's 
expected for app dev to subs&lt;/pre&gt;</description>
    <dc:creator>Sam Wong</dc:creator>
    <dc:date>2013-05-23T02:52:39</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1240">
    <title>about deprecation policy</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1240</link>
    <description>&lt;pre&gt;Hi all,

FYR

Perl5 deprecation
policy&amp;lt;http://perldoc.perl.org/perlpolicy.html#BACKWARD-COMPATIBILITY-AND-DEPRECATION&amp;gt;

&lt;/pre&gt;</description>
    <dc:creator>Xiao Yafeng</dc:creator>
    <dc:date>2013-05-22T13:00:52</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1239">
    <title>exception.json.ep use where default_format is not JSON.</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1239</link>
    <description>&lt;pre&gt;I'm building a Mojo app that serves both HTML and JSON.  I make extensive 
use of 'respond_to' to tailor the results back in either JSON or HTML 
depending on the accept headers.

respond_to is working as expected, but I've noticed render_exception always 
serves the HTML template even when exception.json.ep is defined, and the 
accept header is set to application/json.

Something I'm missing?

&lt;/pre&gt;</description>
    <dc:creator>Adam McLean</dc:creator>
    <dc:date>2013-05-21T16:55:58</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1238">
    <title>Re: Mojo::DOM encoding bug?</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1238</link>
    <description>&lt;pre&gt;Hi, 
I don't seem to find the proper alternative  for 
$at_dom-&amp;gt;charset('windows-1255') when parsing a dom element.
Can you help me out?
 

On Saturday, May 11, 2013 6:24:18 AM UTC+3, sri wrote:

&lt;/pre&gt;</description>
    <dc:creator>Dommy</dc:creator>
    <dc:date>2013-05-21T09:01:18</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1237">
    <title>Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1237</link>
    <description>&lt;pre&gt;In my opinion this doesn't really have that much to do with Mojolicious
deprecation policy or release schedule.

Application breakage going from 3.nn to 4.0 is completely
understandable.  I'd challenge anyone to migrate an application from say
ExtJS 3.n to 4.n, or QT etc.  I've been involved in several projects
where entire teams were built to handle the migration of an application
through a major library version change.

But I do think that there exists a very real problem with regard to
plugin maintenance expectations.  I wish our plugin community in general
was better documented, supported, promoted and maintained.  I wish that
we maintained a list of 'sanctioned' plugins, known to be examples of
best practice and actively maintained.  Perhaps this already exists and
I've overlooked it; but to me our plugin community lacks a certain
credibility (perhaps just a marketing problem).

Anyway, to me this seems to be the real symptom and the deprecation
policy of Mojolicious isn't the right direction for the cu&lt;/pre&gt;</description>
    <dc:creator>Wes Cravens</dc:creator>
    <dc:date>2013-05-20T12:34:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1236">
    <title>Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1236</link>
    <description>&lt;pre&gt;
I have banned Bernhard and myself from this list.

--
sebastian

&lt;/pre&gt;</description>
    <dc:creator>sri</dc:creator>
    <dc:date>2013-05-20T02:17:26</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1235">
    <title>Re: Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1235</link>
    <description>&lt;pre&gt;I'm not usually one to say this but can both of you either take this to 
private mail or shut up? Going at it like a bunch of kids in kindergarten 
isn't going to do any good.

On 05/20/2013 05:47 AM, Bernhard Graf wrote:

&lt;/pre&gt;</description>
    <dc:creator>Ben van Staveren</dc:creator>
    <dc:date>2013-05-20T00:44:42</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1234">
    <title>Re: Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1234</link>
    <description>&lt;pre&gt;Am 20.05.2013 00:13, schrieb sri:


Feel free to send me a patch.

Since you seem to know every mediocre Mojolicous plugin inside out, does 
that mean, you broke them on purpose?


My impression was, that esp. you care least about that issue.


Bernhard

&lt;/pre&gt;</description>
    <dc:creator>Bernhard Graf</dc:creator>
    <dc:date>2013-05-19T22:47:23</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1233">
    <title>Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1233</link>
    <description>&lt;pre&gt;
You sir have been disqualified from this discussion for depending on
Mojolicious internals in your plugins.

    https://metacpan.org/source/GRAF/Mojolicious-Plugin-MethodOverride-0.010/lib/Mojolicious/Plugin/MethodOverride.pm#L18

I would very much appreciate it if only those that really care about
the issue participate, thank you.

--
sebastian

&lt;/pre&gt;</description>
    <dc:creator>sri</dc:creator>
    <dc:date>2013-05-19T22:13:33</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1232">
    <title>Re: Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1232</link>
    <description>&lt;pre&gt;Am 19.05.2013 21:47, schrieb Joel Berger:


That is simply not true.

One of my own plugins (M:P:AccessLog) broke, because method is_dynamic 
has been removed from Mojo::Message. If anybody would have announced 
that breaking change for M4, I easily could have fixed that just before 
the M4 release by replacing $response-&amp;gt;is_dynamic with 
$response-&amp;gt;content-&amp;gt;is_dynamic, which runs fine on M4 /and/ earlier 
versions (... something, that is not possible, if I got you right).


Bernhard

&lt;/pre&gt;</description>
    <dc:creator>Bernhard Graf</dc:creator>
    <dc:date>2013-05-19T21:52:57</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1231">
    <title>Re: Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1231</link>
    <description>&lt;pre&gt;Ok.  Minor releases are often and deprecation policy already works
with minor releases because changes are not so fundamental. With major
releases it is much harder to keep backwards compatibility. I agree
with that. So my suggestions are
1. For minor releases leave deprecation policy as is.

2. For major releases use deprecation period(with deprecation
warnings) where it possible and not very hard.
Often renaming/removing methods can have deprecation period.
It is not so critical to remove "sub render_text { shift-&amp;gt;render(text
=&amp;gt; &amp;lt; at &amp;gt;_) }" without deprecation. This will add some stability.

3. Major releases are rare and it is possible to use short(2-3 weeks)
stabilization period(no upload to CPAN). A major release could be
announced everywhere with a note "Please, retest your code(especially
plugins on the CPAN) with the new major release - X.0. After two weeks
it will be released to CPAN"(or something like that). A developer
takes the latest version from Github and has a chance to fix
incompatilities.  Optio&lt;/pre&gt;</description>
    <dc:creator>Виктор Турский</dc:creator>
    <dc:date>2013-05-19T20:05:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1230">
    <title>Re: Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1230</link>
    <description>&lt;pre&gt;I've just been saying essentially the same thing on IRC. I like the fast 
pace for Mojolicious development, but its too bad that on a breaking 
release plugins will break. In truth nothing can be done about that. Even 
if a module author is ready for the major Mojo release, they have to wait 
until after Mojo goes out, so there MUST be a time in which their plugin is 
broken.

I think that the best case is that the module authors be alerted with 
enough time to make changes. What is being discussed on IRC is a 1 week 
"freeze" prior to a major release. I suggest that that be concurrent with a 
posting to the world, perhaps on a blog or something more broadly visible 
than a list post or IRC message, saying, 

"We expect to release Mojolicious X.0 on day Y. There will be some breaking 
changes which module authors ought to consider and prepare for updating 
their plugins, we hope that no further breaking changes will be made from 
the current state of the repository. We reserve the right to push this date 
ba&lt;/pre&gt;</description>
    <dc:creator>Joel Berger</dc:creator>
    <dc:date>2013-05-19T19:47:47</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1229">
    <title>Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1229</link>
    <description>&lt;pre&gt;
The problem goes even deeper than that, there will always be a period in which plugins are broken. Even if we give an advance warning and plugin authors update their modules before we release Mojolicious, those plugins would be broken with older versions of Mojolicious. That's what i mean when i talk about "clean deprecation path".

--
Sebastian Riedel
http://twitter.com/kraih
http://mojolicio.us

&lt;/pre&gt;</description>
    <dc:creator>Sebastian Riedel</dc:creator>
    <dc:date>2013-05-19T19:45:14</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1228">
    <title>Re: Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1228</link>
    <description>&lt;pre&gt;For me, ultimately I agree with sri; but I am concerned about plugins. It
does rather stink that should someone get into Mojolicious on, say, the day
4.0 was released and then attempts to use plugin X they would
understandably be frustrated when this plugin does not work. It's extremely
unreasonable to expect the plugin author to update the plugin instantly
upon framework update. But what policy could really resolve this? What if
the plugin author doesn't keep up with the times and a month or three goes
by and the plugin is still not updated?

I've understood two distinct perspectives in this discussion: app
developers and plugin developers. App developers need to simply not update
blindly. Plugin developers? I don't know... How can plugins be helped
through the update cycle? Regardless of the update cycle, however, plugins
are at risk of breakage. But can they at least be assisted some how?

On May 19, 2013 8:53 AM, "Marty Tennison" &amp;lt;marty.tennison&amp;lt; at &amp;gt;dripdepot.com&amp;gt;
wrote:
current deprecation policy.  My opini&lt;/pre&gt;</description>
    <dc:creator>Stefan Adams</dc:creator>
    <dc:date>2013-05-19T19:35:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1227">
    <title>Re: Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1227</link>
    <description>&lt;pre&gt;I'd like to throw in my opinion.   Personally, I have no problem with the
current deprecation policy.  My opinion is, and always will be "Let the
current developers decide on the best policy that works for them".   There
is no perfect solution that will fit everyone but one thing for sure, a
stagnate project due to developer disinterest or frustration serves nobody,
and there are plenty of examples of that phenomenon.


On Sun, May 19, 2013 at 11:26 AM, sri &amp;lt;kraihx&amp;lt; at &amp;gt;googlemail.com&amp;gt; wrote:



&lt;/pre&gt;</description>
    <dc:creator>Marty Tennison</dc:creator>
    <dc:date>2013-05-19T18:53:23</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1226">
    <title>Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1226</link>
    <description>&lt;pre&gt;Lets move the discussion into a different direction, which Perl
project do you think has a better deprecation policy/release cycle and
why?

--
sebastian

&lt;/pre&gt;</description>
    <dc:creator>sri</dc:creator>
    <dc:date>2013-05-19T18:26:43</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.mojolicious/1225">
    <title>Re: Mojolicious deprecation policy problems</title>
    <link>http://permalink.gmane.org/gmane.comp.web.mojolicious/1225</link>
    <description>&lt;pre&gt;
And when i say "breaking changes" i specifically mean those that can't
be phased out slowly with a deprecation warning in code.


That sounds awkward, pretend i said "in 3 months" for both.

--
sebastian

&lt;/pre&gt;</description>
    <dc:creator>sri</dc:creator>
    <dc:date>2013-05-19T18:13:48</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.web.mojolicious">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.web.mojolicious</link>
  </textinput>
</rdf:RDF>
