08.16.08Open-Source and Cyberculture | VID 20081 ViewSource: Reflective Open-Source Software Corinna Bath Jelena Karanovic Morgan Ames Stéphane Couture.

Slides:



Advertisements
Similar presentations
HP Quality Center Overview.
Advertisements

DiscoverDefineDesignDevelopDeliver PROCESS TM. Intelligaia Technology confidential & proprietary Discover Overview: Gather information, brainstorm, competitive.
The Web of Writing USING REFLECTIVE WRITING AS A LITERACY STRATEGY.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Intel Teach Program Shelley Shott Intel Corporation April 2010.
8 September Announcements  GIT Class: Friday 3-5 SN 115 (Peter Parente)  Information for Project Links PageProject Links Page  Hot Topics Teams.
Software Engineering COMP 201
The Process of Interaction Design. Overview What is Interaction Design? —Four basic activities —Three key characteristics Some practical issues —Who are.
Requirements Structure 2.0 Clark Elliott Instructor With debt to Chris Thomopolous and Ali Merchant Original Authors.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
The Mozilla Project: A Great Place for Education and Research Chris Hofmann Brazil June 2009
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Paper Prototyping Source:
HUIT Queue Managers Forum May 7, Agenda Welcome The Role of the Service Owner Service Metrics “IT Order Takers” ServiceNow Best Practices, Tips.
A webinar introducing a new website Presented by Charlotte Cushman Perkins School for the Blind September 19, 2012.
WIKI IN EDUCATION Giti Javidi. W HAT IS WIKI ? A Wiki can be thought of as a combination of a Web site and a Word document. At its simplest, it can be.
1.Knowledge management 2.Online analytical processing 3. 4.Supply chain management 5.Data mining Which of the following is not a major application.
Organizing information flow: Operations Wiki Gregory J. Marr Operations Specialist Relativistic Heavy Ion Collider, BNL.
Copyright © 2008 Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Education Initiative, and the Intel Teach Program are trademarks.
Welcome Math Leaders Mac Scoring Training Year 17 …analyzing student thinking and improving instruction.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Describing Methodologies PART II Rapid Application Development*
Effective User Services for High Performance Computing A White Paper by the TeraGrid Science Advisory Board May 2009.
JSR Review Process April Patrick Curran, Mike Milinkovich, Heather Vancura, Bruno Souza.
Feasibility Study of a Wiki Collaboration Platform for Systematic Review Eileen Erinoff AHRQ Annual Meeting September 15, 2009.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Presented by Abirami Poonkundran.  Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow.
An Online Knowledge Base for Sustainable Military Facilities & Infrastructure Dr. Annie R. Pearce, Branch Head Sustainable Facilities & Infrastructure.
Presentation Outline What is a wiki? How does wiki work? Choosing a Wiki plan The educational benefits of a Wiki Wikis in higHeR eDucation Plans and Pricing.
Toolkit for Mainstreaming HIV and AIDS in the Education Sector Guidelines for Development Cooperation Agencies.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
Review Meeting – INSEAD, Fontainebleau – 30 March L 2 C Learning to Collaborate Knowledge Management Tools Development The L2C Knowledge Community.
Copyright © 2009 Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Education Initiative, and the Intel Teach Program are trademarks.
FITT Fostering Interregional Exchange in ICT Technology Transfer Communication & Collaboration Tools.
Three State Data Warehouse 1 Cassie Archuleta Tom Moore May 6, 2014 Progress Update for 3SDW Development.
CTI STIX SC Monthly Meeting August 19, 2015.
Teacher Librarian Professional Development Day November 2009.
Laulima Workshop for Instructors Solutions to help you engage your students through Laulima.
INFO 424 Team Project Practicum Week 2 - Launch report, Project tracking, Review report Glenn Booker Notes largely from Prof. Hislop.
Laulima Workshop for Instructors Solutions to help you engage your students through Laulima.
Copyright © 2009 Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Education Initiative, and the Intel Teach Program are trademarks.
Data Demo: Atmospheric Visualization Collection Christopher Klaus 05/18/05.
© 2014 Blackboard Inc. All rights reserved.. Identify the benefits of interactive tools. Create opportunities to communicate using discussions, blogs,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Learning Journals, parental reporting and personal wikis.
Chapter 6: Thinking about requirements and describing them.
The World Around Us and the Media Integrating ICT.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
© The McGraw-Hill Companies, Software Project Management 4th Edition Step Wise: An approach to planning software projects Chapter 2.
Copyright © 2009 Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Education Initiative, and the Intel Teach Program are trademarks.
Copyright © 2009 Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Education Initiative, and the Intel Teach Program are trademarks.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Ex Libris Developers Network Develop. Experiment. Collaborate.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Hussein Alhashimi. “If you can’t measure it, you can’t manage it” Tom DeMarco,
What is a wiki? Online Collaboration with Wikis. A wiki is an easy-to-use free web page that multiple people can edit.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Introduction to ITIL and ITIS. CONFIDENTIAL Agenda ITIL Introduction  What is ITIL?  ITIL History  ITIL Phases  ITIL Certification Introduction to.
ZenFox CS F Project Phase III The Tab Four Lam, Billy MacKenzie, Russ R, Mohan Su, Tao A task-focused web browser.
Objective ICT : Internet of Services, Software & Virtualisation FLOSSEvo some preliminary ideas.
1 The Collaborative Dynamic Art Project Cy Khormaee, Andy Olson, Alex Zheng CSE 403 Product Pitch The Collaborative Dynamic Art Project A proof of concept.
| 1 EBSCOadmin EBSCO Support EDS Wiki Renata Wlodarczyk | EBSCO.
By: Jamie Morgan  A wiki is a web page or collection of web pages which you and your students can access to contribute or modify content without having.
Unified Modeling Language
Current Issues or Challenges in Visual Analytics
Chapter 1 (pages 4-9); Overview of SDLC
Requirements Document
Presentation transcript:

Open-Source and Cyberculture | VID ViewSource: Reflective Open-Source Software Corinna Bath Jelena Karanovic Morgan Ames Stéphane Couture

Open-Source and Cyberculture | VID Implementation Reflection Code sandbox Annotation engine Timeline visualization Integration of coding and discussion

Open-Source and Cyberculture | VID Inspiration

Open-Source and Cyberculture | VID Interface: first screen Version 0.1: first version Version 0.2: first version: adding core engine Version 1: first version Version 2: big UI improvement View: Name/alias Location Gender Ethnicity Affiliation Other projects Reputation View: Communication Hours worked Source code Bug reports Documentation Help forum Design contributions Promotion Testing Use Get involved! Code Sandbox | Discussion Forum | Calls for Action Key Decisions Annotate … Translate … [description of this open-source project]

Open-Source and Cyberculture | VID Interface: visualization options Name/alias morganya jelenak cbath coutures coreycatt saraish l33tcodr Location Gender Ethnicity Affiliation Other projects Reputation Communication All s Chat Wiki Forums Help forum Design contributions Promotion Use Hours worked Overall Current phase Last week Source code Bug reports Documentation Testing Key Decisions Annotate … Translate … Get involved! Code Sandbox | Discussion Forum | Calls for Action

Open-Source and Cyberculture | VID Interface: visualization options Name/alias Location Gender women men other Ethnicity Affiliation Other projects Reputation Communication All s Chat Wiki Forums Help forum Design contributions Promotion Use Hours worked Overall Current phase Last week Source code Bug reports Documentation Testing Get involved! Code Sandbox | Discussion Forum | Calls for Action Key Decisions Annotate … Translate …

Open-Source and Cyberculture | VID Leveraging other tools Many timeline-based code visualization tools Many communication visualization tools Natural language processing techniques, code sandbox algorithms, etc. Our contribution: promoting a “virtuous cycle” between reflection and development

Open-Source and Cyberculture | VID History Flow OpenSources Th Augur Related Visualizations

Open-Source and Cyberculture | VID History Flow OpenSources Th Augur Related Visualizations

Open-Source and Cyberculture | VID History Flow OpenSources Th Augur Related Visualizations

Open-Source and Cyberculture | VID History Flow OpenSources Th Augur Related Visualizations

Open-Source and Cyberculture | VID “Embedded” Values Software as a social, organizational, technical artifact Expose decisions and controversies Located accountabilities (Suchman 2002) Open-source software as a process – appropriable Expose forms of contribution other than lines of code Design, support, training, usability … Show how diverse contributions help drive the project Promote technological literacy Provide scaffolding for learning about technical systems Encourage both action and reflection Lower the barriers for entry into open-source Encourage more diversity in open-source projects

Open-Source and Cyberculture | VID Tradeoffs and Emergent Values visibility Reifying categories quantitatively Assigning credit and accountability Who controls reputation? Becomes a tool for surveillance? Could this codify and enforce norms? Rich get richer?

Open-Source and Cyberculture | VID Stakeholders Project contributors: Overview of project’s key moments and trajectory (linking coding with discussion and decision-making) Easy transition between viewing key decisions and weighing in Software users: Easily accessible recourse for problems, comments, suggestions that come up during use by a diverse audience Explore coding in a “safe” way, consider contributing New volunteers to open-source: Break down the “clubhouse” barrier and make it easier to get involved in myriad ways Benefit to all stakeholders: View software as a dynamic social process, with many aspects of contribution

Open-Source and Cyberculture | VID Scenario: Anita, a Developer One of the few female developers for Firefox – her team of 9 programs the renderer part of the browser Inundated with project s – filters for ones from close colleagues, focused on low-level details Has ideas for other parts of Firefox, but doesn’t know who to talk to about them Logs hours for project, discovers it’s more than she thought Interface gives her a sense of the trajectory of the project Easily makes suggestions on other teams’ project code, following up on her ideas Sees what the key debates and design decisions are and weighs in without having to read all s A user comments that her team’s part of the project isn’t accessible for the blind, and they change their design

Open-Source and Cyberculture | VID Scenario: Jérôme, a User High-school history teacher in Bordeaux Loves Firefox and has used it for a long time Has a few frustrations and has thought of some specific suggestions, but doesn’t know who to talk to or how Learns about the Reflective Open Source tool from a student “Lurks” on the forums and learns about the kinds of issues discussed and how they are presented Has a dialogue with designers on the frustrations he’s had Asked to translate some menus into French, accepts Discovers the code sandbox and reads others’ annotations on the source code, tries coding himself

Open-Source and Cyberculture | VID Feasibility Existing resources: Data: Record of code and revision history (e.g. CVS) Record of written internal communications: , IM, wikis (with revisions), forums Bug reports filed and resolved (e.g. Bugzilla) Personal identifiers (e.g. wiki logins) Tools: Analysis and viz tools for code, communications Natural language processing algorithms Code sandboxing and collaborative coding tools Open-source contributors and users!

Open-Source and Cyberculture | VID Feasibility Resources to develop: Logistic: Accurately identifying “key” communications Measuring hours worked Metric for contributions in design, training, testing, promotion, impact Programming: Annotation engine Code sandbox interface Social: Willingness to form a joint community

Open-Source and Cyberculture | VID Future Work Spring graphs or other non-timeline visualizations Making the visualization more evocative?

Open-Source and Cyberculture | VID Thank you! Questions? Corinna Bath Jelena Karanovic Morgan Ames Stéphane Couture

Open-Source and Cyberculture | VID

Open-Source and Cyberculture | VID Interface Aspects of contribution (over time) Empowerment Characteristics of contributors Code sandbox for easy tinkering Forum for comments, annotation, suggestions Contributions needed: translation, design, etc.