Slashdot Mirror


Ubiquiti Announces RouterStation Challenge Winners

Riskable writes "Remember that $200,000 Contest For a Better Open-WRT Wireless Router GUI? Today Ubiquiti posted the winning entries to their support wiki. The grand prize was a tie between PyCI (written by yours truly) and NETSHe with OpenNET as the runner up. Source code and firmware images for each entry are available for download on their respective wiki pages. I'll be setting up a project page for PyCI (and l2sh) soon to make it a participatory open source product. Even if you don't have a RouterStation, or don't care about OpenWRT, there are numerous Python modules and tools inside of PyCI that could prove useful to other open source projects (e.g. iptables.py can read/interpret over 400 permutations of the iptables command). I'll also be checking the comments if anyone has any questions for me about PyCI or the contest in general. BTW: I'd like to thank all the commenters in the original article that insinuated that the technical requirements were impossible and/or that making a GUI to configure such complex things is a waste of time. I read every one and I wouldn't have made it such an obsession otherwise!"

7 of 87 comments (clear)

  1. Encouragement by R2.0 · · Score: 5, Funny

    "I'd like to thank all the commenters in the original article that insinuated that the technical requirements were impossible and/or that making a GUI to configure such complex things is a waste of time. I read every one and I wouldn't have made it such an obsession otherwise!""

    Ummm - you're welcome?

    --
    "As God is my witness, I thought turkeys could fly." A. Carlson
  2. Screenshots? by __aailob1448 · · Score: 4, Funny

    Yo I'm really glad for you and imma let you finish, but your links have the least screenshots of all time, of all time!

    1. Re:Screenshots? by Riskable · · Score: 5, Informative

      Yeah, I'm not sure why Ubiquiti chose to post so few screenshots of my entry (and they're really small). I posted a bunch (full-size) in my flickr photo stream: http://www.flickr.com/photos/18175109@N00/tags/pyci/ (they're all tagged with "pyci").

      --
      -Riskable
      "Those who choose proprietary software will pay for their decision!"
  3. You KNOW It's "Open Source" by Philip+K+Dickhead · · Score: 4, Insightful

    When there are TWO "first place" winners! HA!

    I'm torn between exclaiming "Bravo!" and muttering "Typical..." :-)

    Now, we can't decide between Qt, GTK-2, EXT3 or 4 or JFS or, between Beryl or Compfusion or between...

    Any way, GOOD WORK LADS! Now, can you find a better way to inject this on most of the horrid little boxes? All that TFTP setup for 1.5 mb of binary, just one time? I can hardly bother!

    --
    "Speaking the Truth in times of universal deceit is a revolutionary act." -- George Orwell
  4. Re:What no HL mod? by fuzzyfuzzyfungus · · Score: 4, Funny

    I hate to be the bearer of bad news; but trying to go through life, stuck in a computer UI, is no picnic.

  5. PyCI has a Quake-style console by Riskable · · Score: 4, Funny

    You know, my winning entry has a Quake-style drop-down console window. Hit the ESC key on any page in PyCI and it will bring down the terminal just like in Quake and Half-Life (in this case, running the ash shell). I would've used the tilda key but that might actually be used in an input element somewhere.

    I know your post was in jest but PyCI actually does include some elements from a first-person shooter!

    --
    -Riskable
    "Those who choose proprietary software will pay for their decision!"
  6. It is the capabilities and innovation, silly by Riskable · · Score: 4, Informative

    I won't comment on the other entries since I haven't played around with them yet but I will say this: The primary advantage PyCI has over, say, LuCI, Tomato, DD-WRT, and X-WRT is that configuration screens in PyCI are infinitely configurable. When I say, "inifinitely configurable" I mean that all forms that can be dynamic are dynamic. For example, in Tomato and LuCI if you want to configure DNS you get two fields to enter that information (primary and secondary). In PyCI you can add as many as you want. There's examples of this all over the spectrum of configurable options.

    Also, PyCI supports many features that the existing interfaces do not which is sort of the whole point of the contest. As another example, PyCI doesn't just let you configure firewall rules. It lets you configure your firewall rules and then see exactly which iptables command will be executed as the result of your changes.

    My personal favorite unique feature of PyCI is the quake-style terminal. Even if PyCI doesn't have a configuration interface for something you can always just hit the ESC key to pull down a full terminal just as if you SSH'd into your router. It even works with full-screen apps like vi. I wrote a standalone version of it called Escape From The Web that can be downloaded here. It uses the Tornado framework instead of CherryPy (among some other differences) but from the user's perspective it is pretty much the same.

    There's a whole lot of stuff included with PyCI that isn't covered in detail in the wiki. I plan to put up a downloadable x86 Qemu image with PyCI pre-installed for people to play with soon.

    --
    -Riskable
    "Those who choose proprietary software will pay for their decision!"