<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Dear All,<br>
    <br>
    As I said before, stabilization efforts are underway for Spyne 2.12.
    You can expect a new release during the month of January.<br>
    <br>
    Once that's done, I'm planning to work on making Spyne easier to
    use. <br>
    <br>
    One of the ideas I have for that is making ServiceBase optional. <br>
    <br>
    So once 2.13 is released, my plan is to have all of the following
    forms work:<br>
    <br>
    a) For having proper service definitions in the WSDL, we can just
    invert the relationship between @rpc and ServiceBase<br>
    <br>
    <blockquote>@rpc(_service=[SomeServiceBase, SomeOtherServiceBase],
      _returns=DateTime)<br>
      def gettimeofday():<br>
          return datetime.now()<br>
      <br>
      Application([SomeServiceBase, SomeOtherServiceBase], # (...)<br>
    </blockquote>
    <br>
    <br>
    b) @rpc decorated functions will go to a default service. When no
    service list is passed to the Application instantiation, this
    implicit service will be used.<br>
    <br>
    <blockquote>@rpc(_returns=DateTime)<br>
      def gettimeofday():<br>
          return datetime.now()<br>
      <br>
      Application([], # (...)<br>
    </blockquote>
    <br>
    <br>
    c) It will be possible to pass functions directly to applications<br>
    <br>
    <blockquote>@rpc(_returns=DateTime)<br>
      def gettimeofday():<br>
          return datetime.now()<br>
      <br>
      Application([gettimeofday], # (...)<br>
    </blockquote>
    <br>
    I will do this in a way that won't break existing stuff.<br>
    <br>
    Thoughts? Any other ideas for making Spyne easier to use?<br>
    <br>
    Best regards,<br>
    Burak<br>
    <br>
  </body>
</html>