Code Monkey home page Code Monkey logo

contentgremlin's People

Contributors

campadrenalin avatar

Watchers

 avatar  avatar  avatar

contentgremlin's Issues

Task infrastructure

Create a 'task' abstraction that allows us to track file creation processes. Start with just upload. Should have progress reporting.

Support task persistence across process restarts

We should do the right thing when:

  • Task continues running after grem has died
  • Task finished while grem was offline
  • Task completely does not exist (hard reboot, for example - needs to not fail even when a random new process obtains the old PID)

This might be tricky to test, but I'm sure we can mock our way to victory.

Basic UI

Should be fairly placeholder, include an 'upload' button, etc.

Media metadata

Allow owners to store and edit metadata, like description, title, license, etc.

Persona plugin

We'll want to support Persona login for anyone with an email address, even if they don't already have an account. We'll want to think how to expose auth plugins to the UI, since they need to be able to create new accounts, not just authenticate existing ones.

Support file uploads

We want to be able to upload files via forms. AJAX will be a separate ticket.

Adorable mascot

We're competing (in a friendly way) with Mediagoblin, which means that on mascot turf, we have to compete with Gavroche. Tough act to follow, especially since we're already walking the line of derivative concepts. I do have some skills with Inkscape, we really just need some good concept art, and a little time investment on my part to vectorize the new mascot/logo.

Expose upload progress to UI

Create a tasks AJAX call that can be used to track all uploads and transcodes from any tab. Transcodes themselves may not be available yet.

Include static data in binary

Use go-bindata to host static files, using the standard production/debug dichotomy. This allows quick development, but makes it easier/more self-contained to revert versions of the static filesystem in a production rollback.

AJAX upload

Include iframes fallback stuff, using the same stack as photo uploads at Inspire.

Sexy upgrade support

Support locking the old process into read-only mode, cloning and upgrading the DB, shutting down the old process, moving the old db to a backup location, moving the new db in, and starting up from the old process.

Will handle task persistence in another ticket.

Auth system

Should use 3 tables: users, display_names, and authenticators. In most cases, authenticators will be scrypt-hashed passwords.

Yes, we also need auth plugins.

Image plugin

Support uploading images. This will require creating the plugin infrastructure, which recognizes image types, and rejects unknown types. Do not attempt any transcoding yet.

OAuth plugin

Much more complex than Persona, so much less of a priority.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.