I knew that the Python community contained fans of Jython, but at PyCon this year I was just blown away by all of the encouragement and positive feedback on Jython's recent progress. Particularly nice was the encouragement that I got from many core Python developers. The main input I get is: "When will Jython 2.5 be out?" and "How can we get our framework/app working on Jython?". It is too soon to give a solid date for Jython 2.5, but I am willing to say that it will come out in 2008. Also an alpha should come out soon -- I'm going to try to get one cut before JavaOne.

I also got plenty of congratulations on my new job at Sun. Almost everyone I talked to felt positive about this move from Sun. One individual whose experience with Sun dates back to the nineties expressed some doubt about Sun's ability to play well with open source. I can say with some confidence that, at least in the corner of Sun that I live in, they really seem to get it. As an example, read the bottom of this post from Vice President Jim Parkinson where he tells us that Ted and my roles in the open source community are not changing. It is nice to get that kind of statement from that far up the chain. For further reassurance look no further than the way Sun has handled the JRuby project.

This was the first time I met Ted Leung in person. Be sure to read his notes on PyCon 2008 as they contain much more detail than mine. Ted was hired by Sun at the same time that I was hired. His job description ranges wider than mine: He is tasked with helping Sun become a good member of the Python community. Mine of course is just to make Jython succeed, a task that is quite a bit easier to define.

I got to meet some IronPython folks, Jim Hugunin and Dino Viehland. Jim Hugunin is of course the original inventor of Jython as well as IronPython. Dino is the lead developer of IronPython. They have also managed to get Django running in their world, and they are doing some pretty cool stuff with Microsoft technologies like Silverlight. I feel for them in that they are completely forbidden from looking at even a line of CPython code, and it is fairly difficult for them to send patches to outside projects (to, for example, make some part of Django work better on IronPython). They are working with the lawyers to get them to ease up a bit, but that's tough going. I'm not sure how they can work like that... ouch.

At PyCon, Jeffrey Yasskin started an effort to get a concurrency memory model written for Python (Similar to the way Java and C++ have such models). I have high hopes that this can be accomplished as it should make it simpler to think about concurrency in Jython (Something that Jim Baker has been spending a lot of time on lately).

So on to my favorite part of PyCon: the sprinting. Last year the Jython sprint consisted of three guys at a table with me as 1/2 a sprinter while I was working with Trac. This year Jython took up a room with around 11 sprinters. Sprinters from other projects came in throughout the week asking about how to get Jython working with their projects which was very nice. A particular moment where the value of the PyCon sprints stood out to me is when brand new Jython committer Nicholas Riley was working furiously on getting parts of Twisted working on Jython while surrounded by about six Twisted core developers giving him pointers. Awesome.

A partial list of Jython sprint accomplishments:
  • Start of Twisted on Jython
  • New compiler/New parser work
  • Better threading support for Jython
  • Collaboration with SQLAlchemy to get JDBC support
  • Work on writing decimal.py as a wrapper around Java's BigDecimal
  • Work on porting mmap to jython

I'm sure I missed some of the work that was done on Jython at PyCon -- there was so much!
3

View comments

  1. Frank,

    Thanks for your great summary! And for mentioning the Twisted work :-)
    It was quite a blast for us to pile into the Jython sprint room and watch the goodness unfold as Twisted unit tests got running on Jython and JP offered invaluable insights :-)

    ReplyDelete
  2. Hi Duncan, that was truly great! That is pretty much what PyCon sprinting is all about (IMHO). Getting the right people in the right place at the right time.

    ReplyDelete
  3. we are eagerly awaiting jython 2.5. great work!

    ReplyDelete
  1. Jeff Allen's Jython 2.7.2 release announcement:

    On behalf of the Jython development team, I am pleased to announce that
    Jython 2.7.2 has been released.

    Notable additions include:

      * much improved support for locale, but as a backward-incompatible
        change, it is provided as an opt-in.
      * a main program that behaves more like CPython in many small ways,
        including -i and -E support.
      * a JAR and POM that may be cited as a dependency by other projects
        using Gradle or Maven (experimental).
      * a great many bug-fixes.

    For the details see: https://www.jython.org/news and the NEWS link
    there. Convenient download links are at https://www.jython.org/download .

    Thanks are due to the many contributors to Jython for making this possible.
    0

    Add a comment

  2. On behalf of the Jython development team, I'm pleased to announce that the second beta release of Jython 2.7.2 is available! This is a bugfix release.

    Please see the NEWS file for detailed release notes. This release of Jython requires JDK 8 or above.

    This release is being hosted at maven central. There are four main distributions (including a new "slim" version). In order of popularity:
    To see all of the files available including checksums, go to the maven query for org.python+Jython and navigate to the appropriate distribution and version.
    1

    View comments

  3. On behalf of the Jython development team, I'm pleased to announce that the final release of Jython 2.7.1 is available! We thought 2017-07-01 was a perfect time to release version 2.7.1 :) This is a bugfix release. Bug fixes include improvements in ssl and pip support along with lots of improvements in CPython compatibility.

    Please see the NEWS file for detailed release notes. This release of Jython requires JDK 7 or above.

    This release is being hosted at maven central. There are three main distributions. In order of popularity:
    To see all of the files available including checksums, go to the maven query for org.python+Jython and navigate to the appropriate distribution and version.
    0

    Add a comment

  4. On behalf of the Jython development team, I'm pleased to announce that the third release candidate of Jython 2.7.1 is available! This is a bugfix release. Bug fixes include improvements in ssl and pip support.

    Please see the NEWS file for detailed release notes. This release of Jython requires JDK 7 or above.

    This release is being hosted at maven central. There are three main distributions. In order of popularity:
    To see all of the files available including checksums, go to the maven query for org.python+Jython and navigate to the appropriate distribution and version.
    0

    Add a comment

  5. On behalf of the Jython development team, I'm pleased to announce that the second release candidate of Jython 2.7.1 is available! This is a bugfix release. Bug fixes include improvements in ssl and pip support.

    Please see the NEWS file for detailed release notes. This release of Jython requires JDK 7 or above.

    This release is being hosted at maven central. There are three main distributions. In order of popularity:
    To see all of the files available including checksums, go to the maven query for org.python+Jython and navigate to the appropriate distribution and version.
    0

    Add a comment

  6. On behalf of the Jython development team, I'm pleased to announce that the third beta of Jython 2.7.1 is available! This is a bugfix release. Bug fixes include improvements in zlib and pip support.

    Please see the NEWS file for detailed release notes. This release of Jython requires JDK 7 or above.

    This release is being hosted at maven central. There are three main distributions. In order of popularity:
    To see all of the files available including checksums, go to the maven query for Jython and navigate to the appropriate distribution and version.
    0

    Add a comment

  7. On behalf of the Jython development team, I'm pleased to announce that the second beta of Jython 2.7.1 is available! This is a bugfix release. Bug fixes include better unit testing under windows and the restoration of os.getpid() function.

    Please see the NEWS file for detailed release notes. This release of Jython requires JDK 7 or above.

    This release is being hosted at maven central. There are three main distributions. In order of popularity:
    To see all of the files available including checksums, go to the maven query for Jython and navigate to the appropriate distribution and version.
    0

    Add a comment

  8. On behalf of the Jython development team, I'm pleased to announce that the first beta of Jython 2.7.1 is available! This is a bugfix release. Bug fixes include:
    • Import systems fixes for relative imports and some circular imports.
    • -m command now executes scripts from inside a jar file.
    • bytearray matches cpython's behavior better.
    Please see the NEWS file for detailed release notes. This release of Jython requires JDK 7 or above.

    This release is being hosted at maven central. There are three main distributions. In order of popularity:
    To see all of the files available including checksums, go to the maven query for Jython and navigate to the appropriate distribution and version.
    0

    Add a comment

  9. On behalf of the Jython development team, I'm pleased to announce that the final release of Jython 2.7.0 is available! It's been a long road to get to 2.7, and it's finally here! I'd like to thank Amobee for sponsoring my work on Jython. I'd also like to thank the many contributors to Jython, including - but not limited to - bug reports, patches, pull requests, documentation changes, support emails, and fantastic conversation on Freenode at #jython.

    Along with language and runtime compatibility with CPython 2.7.0, Jython 2.7 provides substantial
    support of the Python ecosystem. This includes built-in support of pip/setuptools (you can use with bin/pip) and a native launcher for Windows (bin/jython.exe), with the implication that you can finally install Jython scripts on Windows.

    Jim Baker presented a talk at PyCon 2015 about Jython 2.7, including demos of new features.

    Please see the NEWS file for detailed release notes. This release of Jython requires JDK 7 or above.

    This release is being hosted at maven central. There are three main distributions. In order of popularity:
    To see all of the files available including checksums, go here and navigate to the appropriate distribution and version.
    0

    Add a comment

  10. On behalf of the Jython development team, I'm pleased to announce that the third release candidate of Jython 2.7 is available! I'd like to thank Amobee for sponsoring my work on Jython. I'd also like to thank the many contributors to Jython.

    Please see the NEWS file for detailed release notes. This release of Jython requires JDK 7 or above.

    This release is being hosted at maven central. There are three main distributions. In order of popularity:
    To see all of the files available including checksums, go here and navigate to the appropriate distribution and version.
    0

    Add a comment

About Me
About Me
Subscribe
Subscribe
Links
Blog Archive
Blog Roll
Blog Roll
Loading
Dynamic Views theme. Powered by Blogger. Report Abuse.