=============================== Overall Framework Improvements =============================== = Real-time messaging bus = ** AMQP/QMF - Need to define event model, object model - What events do we care about? Per application? - How are events related? -- Handling machine status changes, triggering related events. - How do we react to an event? - How does this relate to existing notification methods? -- Bridging notifications (IRC, SMS, Email, live in browser, identi.ca) = Workflows = - User configured & customized workflows Example: QA workflows, Rel-eng, packager pushing an update * Look at existing workflow engine technology, jboss? * Integrate with other systems ** Fedora Community is the hub, separate workflow backend ** Needs to be easy to use ** Could be simple, doesn't need to be very complicated == PROPOSED WORKFLOWS == *** New User *** New Package *** Package Review ---- Review pools *** Security Tracking *** Ambassadors Events *** Automated workflows = User customizable interface = ** Different users have different apps, usecases ** Accessability ** Sane preset roles *** Allow people to customize *** Choose the apps they show *** Choose where those apps live on the page = Turn Fedora Development into a game = * Point tracking system ** Trophies, awards * Inspiration: thesixtyone.com, stackoverflow ** Thank you rewards - Karma/point system - Quests/Missions - Review X tickets - Fix X bugs - Commit X changes - Send X emails - X wiki edits - Test day - Ambassador Event -- Attended - Add translation - Blog to planet - Trophies/Stickers for use elsewhere - Extensible app where the stickers/rewards would be silly objects for collection (Lightsaber, codemonkey wrench) - Reward system for productive people - Skill tracking -difficulty rating on tasks - awards, thank yous etc - get one give one (tm) scheme. You want your new package reviewed enter it into the review pool and have it automatically assigned to the reporter of the review you will be automatically assigned to (from heffer) ** Point scale *** Domains (e.g. by Fedora team) *** Special badges/trophies/awards for groups *** Needs to be fun, not pushing towards meritocracy ** Spotlight on weekly productive people *** By domains *** Generated reports = Merging information between FC instances = =============================== Ideas for Fedora Community Apps =============================== Feel free to list any application ideas below. Statistics ---------- - http://fedoraproject.org/wiki/Statistics/Ideas - Ian Weller and Luke Macken have started working on this (stats branch in git) - Real-time ** Live Timeline of Fedora (controls to focus on specific areas) ** User tracking (anonymized) ** Download stats Gobby as a webapp ----------------- * Integrate Bespin? Translation ============ * Cleaner integration with transifex * Dedicated translation apps ** Recaptcha style apps for string translation *** Does context make this impossible? *** Show context *** Use native languages *** Extending FAS beyond native languages, tracking languages of fluency Package Love ------------- Integrates with existing package display * 5 Star * inspiration: ubuntu packager, amazon ratings * could integrate with packagekit and display rating (Nushio) Brainstorm application(s) -------------------- - Allow people to share & vote on ideas. - Allow people to ask questions and provide answers ** Support? ** Knowledge Base ** Forums? (Fedoraforum?) ** Tagging questions and answers - Luke Macken has a prototype written - Jef Spelata has some prototype code for correlating voter results - Determines groups of people with similar interest * Mindmapping Live monitoring of Fedora Infrastructure ---------------------------------------- - https://fedoraproject.org/wiki/Messaging_SIG - Design object/event model - Deploy to testing environment - Document "How to hook apps into this realtime messaging layer" - Add hooks to existing apps - Write LiveWidget's for Fedora Community * Applications specifically targetted for infrastructure tasks ** Monitoring SIG/Teams --------- ** Help us organize sig/team/ambassador efforts - SOP for each team - Questions & Answers - Member Roster (display page) - List of actionable items - List of communication channels - Easily join/leave teams - track people status, in group... e.g., 'three new members today' - allow people to watch teams they're not in "im not in artwork group but im interested, id like to watch it" - allow people to watch tickets they filed against another team "see the tickets that i filed in other groups" • ability to customize page • group statistics - membership over time, etc • group health meter, how well is the group doing • is group on track? track events • event trac instance? - Suggest to people various groups that they be interested in - badges Bug dashboard ------------- - Per-user, per-SIG, per-package bug dashboards • Bugzilla module across packages (right now only per package)... - Fedorahosted trac ticket integration Triage Application ------------------- - draw out bugs which haven't been triaged - help triagers find, triage bugs - triage workflow Improved User View -------------------- * Kudos * Badges * Trophies (completed quests) * Packages owned * Contact methods * Blog * Event Stream * View their custom dashboards Package Groups / Stacks ----------------------- - Ability to create groups of packages on the fly, and add packages - Ability to kick out builds and updates of entire stacks ** Locally? - Ability to watch groups ** Enable automation for overrides ** Custom repos scratch builds put in Fedorapeople, nice page for group of custom packages *** Inspiration: PPA builds *** Disk space issues? *** Do a mergerepos to refer to the pkgs in kojipkgs and not copy them down to fedorapeople, for example *** Legal, and security, support *** Path to taking these packages driving towards review and inclusion Fedora Features --------------- - Allow people to suggest features, and comment & rate on them - Show the progress for each feature - Track the bugzillas - Embed/link to the wiki - TaskJuggler integration? - Milestones? Fedora Calendar --------------- - Show all events & meetings in Fedora. - https://fedorahosted.org/fedora-infrastructure/ticket/1197 - http://publictest15.fedoraproject.org/calender - user local private events? - sig events show up in member calendars automatically - integrate with other public calendaring sources Application browser ------------------- - https://fedorahosted.org/amber - Needs to be picked back up, and integrated into Fedora Community - integration with PackageKit Streamlining Workflow --------------------- - From upstream->downstream - Review Process->CVS->Koji->Bodhi->Users - Monitoring of upstream project releases. Upstream monitoring ------------------- - https://fedoraproject.org/wiki/Using_FEver_to_track_upstream_changes - http://fedorapeople.org/gitweb?p=till/public_git/cnucnu.git;a=summary - http://oss.schwarz.eu/cgi-bin/hgwebdir.cgi/pypi_monitoring/ ∘ Unified view per maintainer of new upstream updates ∘ Someone has a script that does something like this right now called fever https://fedoraproject.org/wiki/Using_FEver_to_track_upstream_changes - http://www.gnome.org/~shaunm/pulse/web/ Cross-distro Watcher -------------------- ∘ per package, have mapping of what that package is across distros ∘ analyze patches across distros to see what the diffs are, what patches are what distros carrying and what are they not upstreaming (specific example of debian downstream man pages) ∘ across packages, comparative distro reports - there's a site that does something like this now: http://oswatershed.org/ - import/monitor information from launchpad Lowering barrier for new applications -------------------------- - Developer handbook - Quickstart app/widget/connector/stream templates - Style guide - Sandboxing? - Distribution of apps? Eggs? Integration with Fedora Hosted ------------------------------ ∘ Trac? ∘ Linked up to package details for Fedora Hosted projects in Fedora Integration with Fedora Wiki ---------------------------- ∘ my wiki user page ∘ pages I've modified recently ∘ pages I've visited recently ∘ pages I've created recently ∘ most frequently-visited pages ∘ watched pages ∘ for account groups, associated wiki homes Patches ------- ∘ per package have a nice display for viewing patches Ohloh Integration ----------------- • Map package names to project names in Ohloh and provide additional data Package wishlist management app ------------------------------- - let people add packages they want to get into fedora - could be a place to track licensing investigations / packaging process? Create-a-new-package workflow ----------------------------- - workflow specifically for adding a new package into fedora - could be tied in with wishlist app above Better package pushing ---------------------- - (from mdehaan) - "it would be nice if the push page was ajaxy and didn't take me to bodhi web" - "i.e. click on a build and it just appears under "updates' in the other tab" - "filling in the package names is still an improvement though as you don't have to use the autocomplete" - would like sorting to work Ambassadors' Application ------------------------ - events calendar - event workflow - event reports (interface=ML/planet-fedora filtering or trac) - where is the event box right now? (tracking) Improved Search --------------- - if you search for QT, it shows up on page 7, should show up on first page, match exact name - improve people search - search everything - people associated with a package - search sigs/groups - search bugs/trac/wiki - tags, integrate tagging with packagekit? (maploin, pkgdb) - advanced search options Keyword linking in package commit messages ------------------------------------------ - key words in commit messages - auto links to pages, auto links to wiki, auto links for ticket Localization application ------------------------ - allow users to submit translations? - Transifex integration Package hit list ---------------- ∘ packages that are easy, packages that are hard - make it easy to find easy package to work on for new contributors Planet Fedora Filtering ----------------------- ∘ language - w/o manually having the users tag for language this is a lot of no-fun ∘ friends ∘ group - Identi.ca integration Where is Fedora Application --------------------------- - track coordinates of contributors (opt-in) - generate map of contributors' locations - could track on a per sig basis Package Monitoring & Notification --------------------------------- - Track when new packages are built - Track API/ABI changes/breakage - Notify maintainers that are effected or care Fedora Talk Integration ----------------------- - Ability to easily create ad-hoc podcasts with others - Web interface to easily manage recordings, etc. - Setup conference calls File Sharing Application ------------------------ - eg like design team group shared folder on fedorapeople - version control backed - lets people collaborate together on files / media - Interface to the CMS/Zikula? Spins ----- - Manage & monitor Spins - Track package changes throughout versions (added/removed, size changes)