ABSTRACT
People write more code than they ever share online. They also copy and tweak code more often than they contribute their modifications back to the public. These situations can lead to widespread duplication of effort. However, the copy-modify-publish feedback loop which could solve the problem is inhibited by the effort required to publish code online. In this paper we present our preliminary, ongoing effort to create Ditty, a programming environment that attacks the problem by sharing changes immediately, making all code public by default. Ditty tracks the changes users make to code they find and exposes the modified versions alongside the original so that commonly-used derivatives can eventually become canonical. Our work will examine mechanical and social methods to consolidate global effort on common code snippets, and the effects of designing a programming interface that inspires a feeling of the whole world programming together.
- Brandt, J., Dontcheva, M., Weskamp, M., and Klemmer, S. Example-centric programming: integrating web search into the development environment. In Proc. SIGCHI, ACM (2010), 513--522. Google ScholarDigital Library
- Cooper, S., Dann, W., and Pausch, R. Teaching objects-first in introductory computer science. In ACM SIGCSE Bulletin, vol. 35, ACM (2003), 191--195. Google ScholarDigital Library
- Harvey, B., and Mönig, J. Bringing no ceiling to Scratch: Can one language serve kids and computer scientists? Proc. Constructionism (2010).Google Scholar
- Kay, A. Squeak Etoys authoring & media. Viewpoints Research Institute (2005).Google Scholar
- Ko, A., and Myers, B. Barista: An implementation framework for enabling new tools, interaction techniques and views in code editors. In Proc. SIGCHI, ACM (2006), 387--396. Google ScholarDigital Library
- Leshed, G., Haber, E., Matthews, T., and Lau, T. CoScripter: automating & sharing how-to knowledge in the enterprise. In Proc. SIGCHI, ACM (2008), 1719--1728. Google ScholarDigital Library
- Monroy-Hernández, A., Hill, B., Gonzalez-Rivero, J., et al. Computers can't give credit: how automatic attribution falls short in an online remixing community. In Proc. SIGCHI, ACM (2011), 3421--3430. Google ScholarDigital Library
- Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., et al. Scratch: programming for all. Communications of the ACM 52, 11 (2009), 60--67. Google ScholarDigital Library
- Warth, A., Yamamiya, T., Ohshima, Y., and Wallace, S. Toward a more scalable end-user scripting language. In Creating, Connecting and Collaborating through Computing, IEEE (2008), 172--178. Google ScholarDigital Library
- Wolber, D. App inventor and real-world motivation. In Proc. SIGCSE, ACM (2011), 601--606. Google ScholarDigital Library
Index Terms
- Programming with everybody: tightening the copy-modify-publish feedback loop
Recommendations
A new perspective on the socialness in bug triaging: a case study of the eclipse platform project
SSE 2013: Proceedings of the 2013 International Workshop on Social Software EngineeringThis paper explores how social relationships among developers impact on the efficiency of bug fixes. From the case study of the Eclipse Platform project, we found that (1) past achievements of bug triaging by particular pairs of assignors and fixers do ...
Why is collaboration needed in OSS projects? a case study of eclipse project
SSE 2013: Proceedings of the 2013 International Workshop on Social Software EngineeringIn open source software development, the collaboration among developers is the key to improve software quality. In particular, to fix a bug related to various parts of a system, developers need collaboration because each developer usually has very ...
Towards effective teams for the identification of code smells
CHASE '17: Proceedings of the 10th International Workshop on Cooperative and Human Aspects of Software EngineeringCode smells are symptoms of poor design and implementation choices. Several techniques for the automated detection of code smells have been proposed, but their effectiveness is limited due to the inherent subjectivity of the task. Accepting false ...
Comments