Live data from Hacker News

Python.org Redesign Request for Proposals

pythonorg-redesign.readthedocs.org

51–60 of 66 posts

Re: Python.org Redesign Request for Proposals

#51
post #28
post #23

Best of luck with the redesign. I recently started learning Python and finally realize what I've been missing for so many years. I'm not sure of the intended audience of python.org (new users vs. experienced), but as a brand new Python user, the current website is filled with lots of great information, but is a bit intimidating. I think the Python language really sells itself and it would be nice to see some simple e…

we actually put a lot of thought into the target audiences: http://pythonorg-redesign.readthedocs.org/en/latest/#audienc... - and I concur, a frontpage without a language example, or slide show of examples is almost a non starter for me

Excellent -- the "Potential users" summary fits me perfectly. Great work on the rfp. If you need any perspectives or feedback from a very new Python user as you move on in the process, feel free to send me a message. I would be more than willing help.

Re: Python.org Redesign Request for Proposals

#52
post #14

One thing that would really make the website work better is to make pages like http://docs.python.org/library/stdtypes.html hierarchical with an overview and one or two sub levels so each function gets its own page, making it easier to find via search (The Google) and do dynamic linking from IDE:s or whatever if the url routing were set up smart. Today when you search for 'random.choice python' you get to the random…

If you’re concerned about locating information quickly via Google, maybe thinking of how sites like the Stack Overflow family work, then having many pages is one possible idea. However, I would worry that this is restricting the design purely to accommodate today’s search engines. Using many small pages would surely reduce the usefulness for users who prefer browsing to searching.

Since HTML5 provides several new tags to help define the outline of a page and specify suitable headings to go with it, I’d probably look there first. The existing content looks fairly well structured, so hopefully it could be migrated with reasonable effort as a starting point, and any new/reorganised material to fit whatever new IA results from this exercise could then take full advantage. As HTML5 becomes more widespread, I suspect we’ll see both search engines and browsers take advantage of these outlines, just as search engines today have started to recognise site maps and present some results accordingly, so I think it makes sense to follow the presumptive standards unless there’s an obvious reason not to.

Given a clear outline one way or another, you could also do a lot to improve on the narrow, statically positioned tree on the left of each documentation page. That sort of navigation was probably sensible with the browsers and screen resolutions of the time when the current design was put together. Today, it wouldn’t be rocket science to use a wider nav area to take advantage of widescreen displays, and to have it fixed so it doesn’t disappear as you scroll down the page. You could provide some combination of top-level site navigation and navigating a possibly collapsible outline of the current page. However, perhaps you could also provide tools like navigating through search results as a separate list of excerpts like a SERP and/or by making the outline smart about say expanding and highlighting relevant sections when you first open the page. You could probably even do things like providing quick context-sensitive help for main page content, just as we use various interactive features to explore our code in editors/IDEs without leaving our current context.

This sounds like a fun project to work on. I’m almost sad that I don’t have a spare team and a half-year of free time to have a go! I certainly wish the organisers luck and hope a good development team lands the job.

Re: Python.org Redesign Request for Proposals

#53

A couple years back I was working at Bug Labs and we relied heavily on the Openembedded project. We contributed source code patches as you would expect, but one unique contribution was having our designer make a new logo for Openembedded. You can see it on their website today. This doesn't seem to occur to people very often, but if your company is relying on an open source project, source code patches are not the onl…

Some programmers passionately believe that contributing to OSS is status-increasing, perhaps enough to be a self-fulfilling prophecy. I have yet to meet a designer who believes this.

There exist UX paths by which contributing to OSS via code is easy, obviously wanted, and generates warm fuzzies. The fork-and-go experience of adding one marginal feature to a gem for Ruby then sending a pull request feels like ponies and sunshine every step of the way. By contrast, there exists no infrastructure or UX to support designers contributing in the same way. You probably have to send an email to a project maintainer. Try sending ten of those: report how sunny your ponies feel as a result.

OSS projects, in the main, very aggressively signal that they do not care about design. Just having a logo makes it look like you have super-anomalous levels of care relative to OSS. Designers pick up on hints like "your web presence is a default Github page" and "your logo was created by a programmer in MsPaint" to decide that their talents are probably better applied elsewhere, where they will be valued.

Also, 99designs will pay more designers more money today than entire communities of OSS developers will this year. Even starving artists can do the math.

Re: Python.org Redesign Request for Proposals

#54
post #46

I'm wondering if it's really a good idea to have such wildly differing requirements be fulfilled with one just proposal. Let me elaborate: you're asking a potential bidder to be fluent in information architecture, and back-end development, and systems architecture, and design. Those four disciplines are so far apart that I would be very curious to see if you can select one company that does all of them equally well.…

Thank you - I don't disagree with you, honestly though, the overhead of trying to manage those separate entities will quickly outstrip the time and ability the volunteers who are evaluating and managing this process have.

If a given company feels it is lacking in any single area, I encourage them to include other specialists in that area as part of their bid - for example, if they're awesome back end designers, but can not do front-end design, I would expect them to find a trusted designer to work with them as part of the bid.

Even though this effort is funded, the management of it, the evaluation of the designs/etc is all volunteer based. We can not chase multiple contractors :(

That said, the design people/firms I spoke to about this seemed to understand this and stated they would do as I outlined above.

Re: Python.org Redesign Request for Proposals

#56
post #33
post #14

One thing that would really make the website work better is to make pages like http://docs.python.org/library/stdtypes.html hierarchical with an overview and one or two sub levels so each function gets its own page, making it easier to find via search (The Google) and do dynamic linking from IDE:s or whatever if the url routing were set up smart. Today when you search for 'random.choice python' you get to the random…

Yes, it'd be nice if that search went straight to the function in question -- however, it'd make the docs a lot more broken up and IMHO harder to use if each module had 15 sub-pages for the individual functions. Harder to scan or Ctrl-F on the page, for one thing.

Often when I need to lookup something in the docs it is a specific function, I do not want scan large blocks of documentation for a whole module, internal linking to similar functionality and all other functions in the module reachable with one click would solve two problems for me: 1. Take away the information overload you get today when searching for specific documentation on one thing and 2. Make all the other things reachable in one click, CTRL+F + Click.

Another solution could be to keep the pages as they are today but the possibility to click down the hierarchy to get to a more in-depth function-page where you can get comments, solutions, examples etc. This would cater for both tastes of documentation consumption. This would also solve the problem with coming into the docs from search, making it easier to get a 100%-hit directly when searching for a specific function.

Re: Python.org Redesign Request for Proposals

#57
Plone should do something for this, it sounds very well suited? Any plone people about? I guess moinmoin/trac too :) What about some Django or pyramid teams?

People from the PSF will probably also put in a proposal, since lots are web people. Which ones?

A top agency could probably charge at least $1 million for something like this. So I doubt there will be a top result... unless they do it pro bono. Which would let USA companies do it as a tax right off if I'm not mistaken? Maybe one of the sponsors will put in a bid: Facebook, Google, or Dropbox?

All very exciting.

Or perhaps some wunderkid-wizard-wonk will hack tirelessly on their keyboard+wacom - powered only by a will to provide pythonistas everywhere a great website. They will about face everything with a fresh open approach, that turns the ideas upside down and puts code and projects first, doing an edgy remix of pypi, that integrates an IDE console inside the website (or coming up with an actual good idea) that makes people think "why weren't all programming websites like this already?". They'll do all this before the submission period is even up, having gathered feedback and evolved their idea consulting tens of 1000s of pythonists, djangonaughts, and people from other communities. Time magazine will have a picture of them next to the new python.org with the headline in all caps... "EPIC".

Re: Python.org Redesign Request for Proposals

#58
post #14

One thing that would really make the website work better is to make pages like http://docs.python.org/library/stdtypes.html hierarchical with an overview and one or two sub levels so each function gets its own page, making it easier to find via search (The Google) and do dynamic linking from IDE:s or whatever if the url routing were set up smart. Today when you search for 'random.choice python' you get to the random…

The first thing I do when learning any piece of technology is putting all the docs into a mindmap, e.g. here is one I made the other day for Jinja2: http://www.alexkrupp.com/Jinja%20docs.html FreeMind .mm file: http://www.alexkrupp.com/Jinja%20docs.mm Ideally the HTML of the Python docs should be structured in such a way that the all the built-in functions, string functions, regex functions, etc. can be dumped into a…

I like it! How did you create the jinja html? Did you first create the .mm and then export to html somehow? Or did you have to create it manually?

Re: Python.org Redesign Request for Proposals

#59

Earlier quoted context omitted.

The first thing I do when learning any piece of technology is putting all the docs into a mindmap, e.g. here is one I made the other day for Jinja2: http://www.alexkrupp.com/Jinja%20docs.html FreeMind .mm file: http://www.alexkrupp.com/Jinja%20docs.mm Ideally the HTML of the Python docs should be structured in such a way that the all the built-in functions, string functions, regex functions, etc. can be dumped into a…

I like it! How did you create the jinja html? Did you first create the .mm and then export to html somehow? Or did you have to create it manually?

I created it manually using FreeMind. I basically just copied and pasted each section from the docs, and then grouped some of them together in logical ways to make it easier to read. I also deleted most of the usage notes about how previous versions worked, since I was starting with the newest so all of that was irrelevant to me.

Re: Python.org Redesign Request for Proposals

#60
In something as complicated and as has as much information as a an open source project does, the need for a clean, organized, thoughtful interface plan/design is paramount. The quicker the information is to find and the more digestible it is, the quicker the project will be adopted and built upon... in theory of course!
Post reply on HN