November 12th, 2010 § § permalink
Check out the post I just threw up on the PyCon 2011 blog over here — the short version is that we got over 200 talk proposals! This is awesome, and makes the program committee’s job that much harder. If you want to help out, ping me at jnoller at python dot org.
Check out the post I just threw up on the PyCon 2011 blog over here — the short version is that we got over 200 talk proposals! This is awesome,...
October 14th, 2010 § § permalink
Why is it, that whenever I think things will calm down, they do the exact opposite?
Well — you should know by now that the PyCon 2011 Call for Proposals is up — we’re accepting main conference talks, poster sessions and tutorials, all at once. The main conference proposals are due by November 1st — so I’d recommend getting those talks in! Also, you should know that we’ve announced our first keynote speaker — Hilary Mason! Really, really looking forward to that.
Over on the sprints side — Brian Curtin has done several blog posts — the first details the “getting started with Python-Dev” guide he’s been shepherding for the project. I’d recommend taking a look — you can send feedback to sprints@python.org. The second is a note on the fact we have our first company donating actual funds to the project (via the PSF) — Trading Technologies. This is awesome news.
If you want to do a sprint — and you want some money to help out, please, please, please send an application to sprints@python.org — we currently do not have any sprints lined up in the near future (We are sponsoring the ?http://www.pymntos.com/ sprint occurring tonight — they’re porting Mutegen to python 3). If you need help, or want help sending out a call for a sprint, contact us too. Our goal is to help everyone get sprints up and off the ground.
Also, if you want to help out with the sprints project — please let me know. We need bloggers, writers and other people to help further “the cause”.
Finally, I’ve been spending the majority of my time once again blogging for my employer (Nasuni) — if you’re interested, I recently did a series on “The Cloud” (focusing on Private vs. Public clouds), while Rob (my boss) did a fantastic post on the real cost of a gigabyte in the cloud:
Why is it, that whenever I think things will calm down, they do the exact opposite? Well — you should know by now that the PyCon 2011 Call for Proposals...
September 23rd, 2010 § § permalink
I’ve just started sending out notices to all the mailing lists and sites — the Pycon 2011 Call for Proposals is now open. You can check it out here — we’ve got a brand new website, and a rocking group of volunteers. I encourage anyone who thinks they might be interested in submitting a talk proposal and volunteering!
I’ve just started sending out notices to all the mailing lists and sites — the Pycon 2011 Call for Proposals is now open. You can check it out here —...
July 30th, 2010 § § permalink
I’ve obviously been quiet here on my personal blog — as everyone who reads regularly knows I’m neck-deep in a pretty exciting startup call Nasuni as well as doing other projects, like the PSF Sponsored sprints thing. That combined with twitter means my time for other additional long-form content is minimal. So here’s a small roundup of interesting things:
Nasuni
Yup, still running Python and Django! We’re actually pretty proud to be a sponsor for DjangoCon 2010 coming up in September — I’ll be attending, so I hope to see all the familiar Django faces I know, and meet some new ones.
I’ve been blogging semi-regularly for the Nasuni blog itself — my posts are focused on product-things more than anything else. Here’s a small list of posts which I’ve done:
- The Road to Release — Feature Previews — this is actually my latest one, and the first in a series where I’ll be showing off some of the new features we’re adding in the latest release.
- Looking at OpenStack, a Rackspace and NASA initiative — For those of you who don’t know, Rackspace and NASA announced OpenStack — the awesome part? It’s all python — I had the swift component (which powers Rackspace’s cloudfiles system) of OpenStack running pretty quickly. I’d recommend snagging the code from launchpad and taking a look. Swift (the storage component) uses eventlet — and Nova (the compute part) uses Tornado and Twisted.
- Storage Switzerland Test Drives the Filer — This is a response to an article written about the product — I actually used it to preview some of the work going into the next release of the Filer.
- Thanks to Django — This piece goes into some detail about our use of Django, it’s one of our ways of saying thanks. I still need to rework it so we can send it over for the Django Success Stories page.
- Thanks to the Supporting Cast — This is an earlier thank you post — but to the other people who have helped out a ton, including Greg Newman, Lincoln Loop, and Revsys.
- The Donut Solution — This was a fun one, mainly to show that yes — we’re listening hard to customer feedback, and we’re improving/iterating quickly. Also, I get to show off UI improvements.
- Finally — The Nasuni Blog team — this is the rosetta stone for the authors of the blog, describing who we are. I didn’t write this piece, but it’s good reading to figure out who is who.
If you’re interested in Nasuni — or cloud storage in general — I’d encourage you to sign up for the RSS feed. We’re trying to keep the information useful outside of “just us” (despite my urge and predilection to churning out completely product-related posts) — and if you ever have feedback, drop us a line.
PSF Sponsored Sprints
The project continues on — we’ve funded two sprints so far, and have several more coming down the pike. We’re always in need of volunteers to help us do things like the manuals and site maintenance/content authoring. Here’s some highlights:
Please! If you’re thinking about holding a sprint - send us an application! Heck, even if we’re not sponsoring it, we’ll help promote you via the blog, and the sprint calendar we have up. A little fact? The sprints we’ve funded so far, and that are on deck for funding are all outside of the US, which is both awesome, and surprising!
PSF Board
Some of you probably know that I’m currently on the board of directors for the PSF — things progress well here, but I mainly wanted to call out the excellent blog Doug Hellmann has been authoring for PSF news. You should really be watching that because yes — we do do things, and hopefully over the next year, we’ll be doing more awesome things.
I’ve actually got a bigger post in the works for what I think the ultimate mission of the PSF is/should be as well as “how do you get money from us” as well. Must find the time!
I’ve obviously been quiet here on my personal blog — as everyone who reads regularly knows I’m neck-deep in a pretty exciting startup call Nasuni as well as doing other...
July 17th, 2010 § § permalink
The Google Testing Blog has a good post up right now by James Whittaker called “There, but for the grace of testing, go I” — it’s a good read, and a pertinent one for any of you/us who feel strongly about quality.
Even though I’ve spent more time then not on “the other side” of the table (Developer, noun — “focus on making software (ergo, bugs)”) I find that James’ words ring pretty loudly for me still, especially his part on risk analysis:
I am thankful that the vast majority of bugs that affect entire user populations are generally nuisance-class issues. These are typically bugs concerning awkward UI elements or the occasional misfiring of some feature or another where workarounds and alternatives will suffice until a minor update can be made. Serious bugs tend to have a more localized effect. True recall class bugs, serious failures that affect large populations of users, are far less common. Testers can take advantage of the fact that not all bugs are equally damaging and prioritize their effort to find bugs in the order of their seriousness. The futility of finding every bug can be replaced by an investigation based on risk.
I’d recommend James’ post amongst the others there on that blog — it reminded me of an old rant of mine “The cost of (not) testing software”. Anyone in the business of making something is also in the business of making bugs. It’s important for us to keep that in mind when we deal with our day to day job — and when we think about our customers. It’s also important for us to keep that in mind when criticizing or dragging any person or company or code through the muck.
The Google Testing Blog has a good post up right now by James Whittaker called “There, but for the grace of testing, go I” — it’s a good read, and...
July 11th, 2010 § § permalink
Back in May, Guido assigned me “single-use” BDFL powers when deciding on the state of PEP 3148. I had been working on and off with Brian since his original proposal to the stdlib-sig mailing list.
Tonight, I “officially accepted” the PEP Brian’s put a lot of work into. You can check out the PEP itself, or play with the code over here. The credit goes to Brian, and the small army of people who gave him feedback including Jeffery Yasskin who spent a fair amount of time iterating and expounding on things.
Below, is a snippet from one of my original emails to python-dev on my reasoning for supporting the library, and also adding in the “concurrent” namespace.
Baloney. A young library providing some syntactic sugar which uses
primitives in the standard library to implement a common pattern is
fine for a PEP. We’ve hashed this out pretty heavily on the stdlib-sig
list prior to bringing it here. By the same argument, we should shunt
all of the recent unittest changes and improvements into space, since
golly, other people did it, why should we.
This is something relatively simple, which I would gladly add in an
instant to the multiprocessing package — but Brian’s one-upped me in
that regard and is providing something which works with both threads
and processes handily. Take a look at multiprocessing.Pool for example
- all that is some sugar on top of the primitives, but it’s good
sugar, and is used by a fair number of people.
Let me also state — “my” vision of where futures would live would be
in a concurrent package — for example:
from concurrent import futures
The reason *why* is that I would like to also move the abstractions I
have in multiprocessing *out* of that module, make them work with both
threads and processes (if it makes sense) and reduce the
multiprocessing module to the base primitive Process object. A
concurrent package which implements common patterns built on top of
the primitives we support is an objectively Good Thing.
For example, how many of us have sat down and implemented a thread
pool on top of threading, I would hazard to say that most of us who
use threading have done this, and probably more than once. It stands
to reason that this is a common enough pattern to include in the
standard library.
In any case; consider me a strong +1 to adding it.
With that done, I am back to being only the benevolent dictator of my lawn, which is mostly dead.
Also, for added fun — check out the PyCon AU talk Brian did!
Back in May, Guido assigned me “single-use” BDFL powers when deciding on the state of PEP 3148. I had been working on and off with Brian since his original proposal...
July 10th, 2010 § § permalink
I’m not an active user myself (I’ve never had the need) but Numpy and Scipy are two of <b>the</b> key modules people cite as their reason not to use or port (or support) Python 3 (due to lack of porting). According to this announcement to Numpy-discuss, this will very quickly no longer be the case. Numpy has been ported to Python 3, and Scipy is following quickly (in progress). These are cornerstone libraries for the community — more will follow.
This is great news; most of all, I’m looking forward to picking through the collective knowledge of their porting effort to see if there information which can be given/provided to other porting efforts. You can see their Python3 porting notes here.
And a quick plug — the PSF Sprints project will help fund sprints focused on porting libraries to Python 3 — go here.
I’m not an active user myself (I’ve never had the need) but Numpy and Scipy are two of <b>the</b> key modules people cite as their reason not to use or...
July 8th, 2010 § § permalink
May 20th, 2010 § § permalink
Otherwise known as “from psf import sprints”.
Awhile ago, I started wondering if there was a way that the Python Software Foundation (the PSF) could reach out, and help encourage python development a little bit more than it currently does (it actually does a lot of stuff). I then spent a fair amount of time thinking about core contribution, and ways of getting people not just to become contributors to say, python-core, but also to the “ecosystem” of big-P-Python. It’s part of my job now that I volunteered to be on the PSF Board.
Then, a few weeks ago, I asked the question — “Why aren’t you contributing (to python)?” — that post alone got my little blog here about 30,000 hits in around 48 hours. Pretty impressive for navel gazing (not even controversial navel gazing, at that). In the days following that post, I’ve had a lot of public and private discussions with people about various ways to help improve things, what could work, what wouldn’t work, etc.
One thing has been stuck in my head — sprints — sprints are places where a bunch of programmers and hackers of all skill levels, sit in a room and work on a particular code domain, it could be a website, it could be python bugs, it could be a module, library, or anything, really. The point is getting a bunch of people together in a room, feed them, water them and enable the hacking.
And finally — there’s Python 3.
Python 3 is a bit of an interesting animal — and while it is the future of the language, and a much brighter one at that, the rate at which people are porting to Python 3 is a little slower than many of us would like. Porting libraries to Python 3 can be relatively simple, but it can also be boring, tedious and require mentorship and guidance.
Given these itches of mine — I’ve decided to try to find (or at least, start the formulation) of a cure. A few weeks ago, I approached the rest of the Python Software Foundation board, and presented them with a “sponsored sprint” proposal. The short version being that the PSF would spin up a committee which would accept and evaluate sprint proposals from the world as a whole, and give each sprint a relatively set amount of money.
The sprints themselves are relatively focused — Python-core, the Python website, docs, bugs — and finally, porting Python 2 libraries to Python 3.
So — all of that said, I’m officially publicly announcing the new program. I’m still working on initial committee membership, and putting together things like the mailing list, but I will soon be announcing a call for applications. Below, you will find the full proposal — please feel free to post comments, or send me private email (jnoller at python dot org) about questions or concerns. If you want to help — please please contact me — I can not possibly make this a success on my own.
“from python import sprint“
This proposal outlines a global “focused sprint” initiative for the Python community (including Python core). The initiative outlined in this proposal is designed to help raise both the profile of the
PSF, while also encouraging community, Python 3 adoption, and possible python-core contributions. This proposal does not identify any sort of return on investment or profit for the foundation; nor does it attempt to identify metrics of success. The success of this proposal is determined by the social “buzz”, patches, new contributors, etc. We hope that this will naturally raise the awareness of the
PSF, as well as bringing in an overall more diverse contributor group.
This proposal suggests that the PSF-Board approves the following:
- A small monthly fund, to a maximum of 400 USD per month (to a project maximum of 5000 USD), for “sponsored” sprints, this fund will be allocated by the project committee.
- Creation of a “Sprint Committee” — the purpose of which is the allocation of the project funds to sprint coordinators, reviewing and approval of sprint applications, and internal and external communications. This committee is part of, and acts on the behalf of, the Python Software Foundation.
Focus of the sprints are:
- Python Core bug triage and patch submission (on-boarding new contributors)
- Python Core documentation (including process documentation) improvements
- Porting libraries/applications to Python 3
- Python website/wiki content improvements
- PyPI packaging hosting site improvements
- Contribution to other “core” projects, such as packaging related issues.
Committee Outline:
Sprint Details:
- 1–2 Proposals per month are targeted for approval. If the fund is increased either by the PSF, or external donations, then the number of sprints may be increased keeping the target of ~200USD per sprint (e.g. More smaller ones).
- The requirements of the proposal would be:
- Location
- Number of participants
- What the focus and goals of the sprint are (e.g. core contribution; porting a project to Python 3, website content)
- As part of being approved, the sprint leads/coaches agree that they will deliver a report (hopefully, with pictures!) of the sprint to the Sprint Committee, for distribution on the Sprint Team’s and/or the PSF’s blog and websites.
- Expenses will be handled post-facto. Unless a sprint lead specifically requests funding in advance, they will be asked to submit receipts and they will be reimbursed in a timely manner (as soon as possible).
- The planning, and execution are the sole responsibility of the sprint coordinator/proposer. The PSF, nor the committee, will execute or directly plan any sprints.
Notes:
- Status of the initiative will be provided to the board at each PSF Board Meeting by Primary Coordinator.
- PSF sponsors, or other external companies, will be allowed (possibly solicited) to donate into this fund. If funding is provided externally, that additional funding will be used, if interest and applications permit, to host more sprints per month rather than returning money to the PSF.
- The scope of the solicited sprints — namely, Python 3 porting, core and website work — may be expanded to other projects or initiative upon approval from the PSF Board, and only by the PSF Board. If the scope is expanded, the membership will be notified accordingly. Note that this may require additional materials to be made available.
- Such expansions may include a Django sprint, a Twisted sprint, etc.
- We may be able to solicit (from the membership) the creation of a bare-bones dedicated website with a blog and news updates for this project.
Otherwise known as “from psf import sprints”. Awhile ago, I started wondering if there was a way that the Python Software Foundation (the PSF) could reach out, and help encourage...
April 22nd, 2010 § § permalink
Over the past year or two, I’ve been in a pile of discussions surrounding attempting to increase the number of contributions to Python (as a project and ecosystem) — specifically around bug fixes/patch reviews, filing bugs, pointing out documentation issues, website content, etc. Many of these conversations seem relatively insular (people already involved talking about how they get work done, and how easy it is) or relatively hand-wavy (“let’s make it better! *crickets*”).
We all know that the fact is that there are plenty of areas for anyone (both programmer and not) to contribute to the Python project/ecosystem, this is actually true for most, if not all, open source, and open communities out there. While I am looking at this through the myopic lens of Python-core, the same discussion could be applied anywhere.
In the discussions I’ve had on mailing lists, and in private conversations with people about why they don’t contribute, I’ve found a set of recurring issues cited by people who could be contributors, roughly speaking these are:
- Don’t know how (documentation issue)
- Don’t know where (site layout, organization issue)
- Don’t want to fight/argue with the “but this is the way we’ve always done it” people (perception issue)
- For many issues, see checkout (svn), build (learn a “new” build system), run tests/write tests, generate patch, file bug, defend bug as a “high bar” (process/tool issue)
- Don’t feel that they’ll be valued (perception issue)
- Can’t invest the time to learn the tool chain(s) (make, ReST, regrtest, svnmerge/svndiff, sphinx, etc) (I got nothin here)
And so on.
What interests me more than the things I’ve listed about (which is a distillation of months of discussions) is what, if anything, prevents you, my reader(s) from contributing to the following areas:
- Filing bug reports (including the stdlib and documentation)
- Filing patches for bugs/improvements (including the stdlib and documentation)
- Fixing issues/sending patches on website content
- Proposing new website or documentation content
- Contributing to website maintenance
- Contributing to the Documentation
And anything else you can think of. What I’m asking for, is for you to give me thoughts, ideas and feedback on how we can lower the bar and reduce the friction of any of this so that you too can help out. Everything is fair game, even “I find the method of arguing for PEPs to cause lower intestinal irritation” (although, I hope to get more constructive comments than that).
Here’s the reason I’m asking/reaching out — I firmly, and totally believe that every single person who uses Python today can become a contributor to the project and ecosystem beyond that of a user. While it is true that philosophically, everyone who uses Python is contributing, I would like to see if we can make it so that even the most “basic” user feels that they can file a bug, submit a patch, fix the documentation, fix/add website content, etc.
Much like I think anyone can, and should be empowered to contribute back to the “Python Project” — I believe the culture of “everyone contributes” is an important one. Citing the wonderful keynote from PyCon 2010 by Antonio Rodriguez (video here), I maintain this is should be a goal for everyone, not just companies — but open source projects as well.
There are lots of things we can change/fix/improve — but before we can do that, we have to be able to identify the “bugs” in what we have now. Do we need a giant flowchart with flashing text (I joke!) or do we need simplified “how do I…” text to the website? Everything’s fair game (except “just put it on github”).
So, do you have any thoughts? If you don’t feel comfortable airing them publicly, you can email comments to jnoller at (gmail.com|python.org) as you see fit. I promise not to share any identifiable information, but I reserve the right to share the feedback you provide, albeit anonymously. I also promise to ask meaningful questions so I can squirrel out more detail if needed.
Over the past year or two, I’ve been in a pile of discussions surrounding attempting to increase the number of contributions to Python (as a project and ecosystem) — specifically...