8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A3971 Can HEP benefit from Open Source ? Manuel Delfino* European Organization for Nuclear.

Slides:



Advertisements
Similar presentations
Time Management By Zahira Gonzalez.
Advertisements

Twelve Cs for Team Building
Gallup Q12 Definitions Notes to Managers
How to Enhance Personal Productivity By Janet Hadley
The Cathedral and the Bazaar: A Look at Open-Source ECE 417/617: Elements of Software Engineering Stan Birchfield Clemson University.
Open Source and the Bazaar Method. History of Software Development 1944, Harvard and IBM build first computer bundling Hardware and Software together.
OPEN DEVELOPMENT, AGILE, XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
ASSESSING ORAL CLASSROOM PRESENTATIONS DAVID W. KALE, PH.D. PROFESSOR OF COMMUNICATION, MVNU.
1 GENI: Global Environment for Network Innovations Jennifer Rexford Princeton University
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
SM3121 Software Technology Mark Green School of Creative Media.
Software Management Plan (part I) Software management’s 7 deadly sins The “3 P’s” of software management Why big software projects fail: the key 12 questions.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
SaaS, PaaS & TaaS By: Raza Usmani
Building & Maintaining a TEAM Presented By Dennis I. Blender, Ph.D. Blender Consulting Group.
thinking hats Six of Prepared by Eman A. Al Abdullah ©
Group Members: Jack Boyce, Niall O'Donnell, Dovile Kupsyte, Elihu Essien-Thompson, Alex Synica Group Name :J.A.D.E.N OS User interface Memory management.
Open Source Software Development (Adapted from Dr. Kostadin Damevski) Sung Hee Park Department of Mathematics and Computer Science Virginia State University.
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
Computers and Society Examine the extent to which Richard Stallman’s GNU manifesto has succeeded in challenging the dominance of conventionally distributed.
One XP Experience: Introducing Agile (XP) Software Development into a Culture that is Willing but not Ready Joe Bergin * Fred Grossman * David Leip **
Presented By: Avijit Gupta V. SaiSantosh.
The Open Source Movement Information Technology and Social Life Apr. 25, 2005.
to Effective Conflict Resolution
Dr. Jana Jagodick Polytechnic of Namibia, 2012 Project Management Chapter 3 Project Management for Strategic Goal Achievement.
Innovative Schools toolkit Strategic Workshop 3 - Exploring good practice case studies.
The psychology of testing.  The mindset to be used while testing and reviewing is different to that used while developing software.  With the right.
SOFTWARE PROTOTYPING Vishnu Chaitanya reddy Nara Vishnu Chaitanya reddy Nara
Constructive Challenge Innovation and Originality
Loosely Coupled Parallelism: Clusters. Context We have studied older archictures for loosely coupled parallelism, such as mesh’s, hypercubes etc, which.
SUPPORTING COLLABORATION Andreas Rio, M.Eng.
Process is continuously improving Have Definition of Done (DoD) DoD achievable within each iteration Team respects DoD The bottom line Delivering working,
INTRODUCTION The observance of Earth Day began in 1970 to increase awareness of problems with the environment. April 22 nd has been set aside for Americans.
Open Source Software Architecture and Design By John Rouda.
Software Construction and Evolution - CSSE 375 Open Source 2 Shawn & Steve.
Kefallinia, 5-6 July 2004 Symposium on Advanced Technologies in Education The Role of the Research Center in Science Inquiry and the Transfer of Knowledge.
Challenges in KeyStone Workshop Getting Ready for Hawking, Moonshot and Edison.
TOP TEN LIST OF COACHING BELIEFS CURRICULUM 511 DR. PECK BY: HALI PLUMMER.
DIP - Entrepreneur Lim Sei cK. Introduction Q: Are entrepreneurs SUPERMAN or BATMAN? NO. So who can be an entrepreneur? Much research has been done.
THE UNIFIED PROCESS UP Programming. What is the unified process  The Unified Process is a programming methodology that emphasizes the right blend of.
Lecture 12 Page 1 CS 236 Online Virtual Private Networks VPNs What if your company has more than one office? And they’re far apart? –Like on opposite coasts.
The North Carolina Institute for Public Health Developing Leaders, Building Networks: An Evaluation of the National Public Health Leadership Institute.
PENN S TATE © T. W. S IMPSON PENN S TATE © T. W. S IMPSON Feedback on Learning Diary 5 Timothy W. Simpson Professor of Mechanical & Industrial Engineering.
Long and Short Term Goals To develop a responsible and positive attitude we chose Respect for Self, Others and Learning for the long term goal. Our students.
INTERVIEW PREPERATION. Agenda What the employer is looking for What do I need to do before an Interview? How do I make a good impression at a job Interview?
FINAL PRESENTATION OF ORGANIZATIONAL BEHAVIOUR AND ANALYSIS Prepared for : Dr. S. Kumar Group : Dollar 2 A. R. S. BANDARA - PGIA / 06 / 6317 B. A. G. K.
1 Quaero Bruce Knuteson Berkeley/Chicago An automatic model-tester A new way to publish HEP data.
Thanks to: Clarisse Loe Loumou Kaushik Bose Maya Vandenent Patricia Wamala Mucheri Vineet Goyal Competencies Project.
1 Choosing a Computer Science Research Problem. 2 Choosing a Computer Science Research Problem One of the hardest problems with doing research in any.
ERP Implementation Lifecycle
The Power of YET! The power of believing that you can improve. So when you can’t do something now – it is a can’t do it ‘YET’!
EXtreme Programming and Open Source engineering paradigm A comparison
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
Innovative Schools toolkit STRATEGIC WORKSHOP 2 Exploring good practice case studies.
Today’s Agenda: Team Member Updates Employee Survey Results 360 Leader Feedback Other Items.
UML – What’s all the Fuss about? Simon Horwith CTO Etrilogy Ltd.
GEO Implementation Boards Considerations and Lessons Learned (Document 8) Max Craglia (EC) Co-chair of the Infrastructure Implementation Board (IIB) On.
Reengineering the Bibliothekos 2 Barbie E. Keiser University of Vilnius Library May 2007.
15 March 2000Manuel Delfino / CERN IT Division / Mass Storage Management1 Mass Storage Management improvised report for LHC Computing Review Software Panel.
`iCARE` Improving our patients, clients and service users experience (with grateful thanks to Yeovil District General Hospital Foundation Trust)
Tips, Tricks, Advice and Warnings WRITING ESSAYS FOR IB SL PSYCHOLOGY PAPERS 1 & 2.
Practical IT Research that Drives Measurable Results Establish an Effective IT Steering Committee.
Reflections on Using Simulation Based Methods to Teach Statistical Methods Amanda Ellis and Melissa Pittard University of Kentucky, Department of Statistics.
Chapter 4: Design and Problem Solving
Building the foundations for innovation
Agile Development – a new way of software development?
Rapid software development
Beyond The Bake Sale Basic Ingredients
The Top Leadership Challenges
OU BATTLECARD: Oracle WebCenter Training
Presentation transcript:

8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A3971 Can HEP benefit from Open Source ? Manuel Delfino* European Organization for Nuclear Research (CERN) *Permanent address: Physics Dept., Universitat Autonoma de Barcelona, Spain

8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A3972 What is Open Source ? Direct descendent of Internet toolkit and Berkeley Unix “hackers” ? A technologically related social movement ? An emerging business model ? Make up your own mind by: 1.Reading “The Cathedral and the Bazaar” by Eric S. Raymond, ISBN Browsing

8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A3973 Why a 20 year gap ? In my opinion, part of it is technological: Commoditization of computing hardware Huge increases in Internet speed …but also part of it is socio-political: Global familiarity brought by CNN, inexpensive travel, cultural exchanges Disappearance of many trade barriers Arrival of a world that WANTED to be interconnected and was READY to work together

8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A3974 But there are more ingredients… Perhaps it has taken 20 years to realize that: Sharing your ideas and listening to other’s opinions is more valuable than carefully guarding your ideas Many people have similar problems The value is in the ideas, but to fully collaborate you have to share code Vision and architecture are more effective than management to create a following Humility is a great quality

8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A3975 Bazaar-style development Some of Raymond’s 19 principles: 3. Plan to throw one away; you will, anyhow 5. When you loose interest in a program, your last duty … is to hand it off to a competent successor 6. Treating your users as co-developers is … route to rapid code improvement and … debugging 7. Release Early. Release Often. And listen to your customers 11. The next best thing to having good ideas is recognizing good ideas … 12. Often, the most striking and innovative solutions come from realizing that your concept of the problem was wrong

8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A3976 Role of Project Leader “… the cutting edge of the open-source software will belong to people who start from individual vision and brilliance, then amplify it through the effective construction of voluntary communities…” Other characteristics of open-source contributors: “…self-promotion … mercilessly criticized” “…quality…must be left to speak for itself” “…attacking the author rather than the code is not done”

8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A3977 So, can HEP benefit from Open Source ? (Actually, it already has… the real question is should HEP do some of its development in open-source)

8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A3978 Almost 2/3 of CERN computer center is in Linux PCs

8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A3979 Opportunities… Why does each major lab write its own management software for tape/disk ? (see E176, C223, C68, C308) Did you know that Cisco wrote a print server system whose goals are the same as E369, and place it in open-source ? Is our need for event-oriented statistical analysis similar enough to Migro’s ?

8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A39710 …but no magic wand Warnings to the “bandwagon jumpers”: Going Open-source implies a commitment to deliver and maintain a high quality product. The product must be of sufficient interest to others and must be general enough. This can often result in the need to increase the resources in the original development team for quite some time before and after open-source release.

8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A39711 Is HEP really ready for open source ? It is said that open source projects are tapping the top 5% in quality developers worldwide. Certainly the project leaders are impressive. Just as computing technologies build on the “commoditization and banalization” of previous ones, the open-source developers count on people being fluent in everything from architecture and design to multiple languages and details of CORBA… Does HEP have such people ? Are they allowed to contribute to community ?

8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A39712 The importance of vision and architecture Linux is by far the biggest successful open- source project. However, it inherited its architecture from Unix. Emacs is another great success, but it is a relatively simple toolkit. It’s success seems to be due to its flexibility. Mozilla (eg. Open-Netscape) is not doing so well. Perhaps it lacks vision and architecture ? The closer we get to experiment’s software, the more we seem to depend on our own HEP architects. But how much does Torvalds know about chips ? Could we still benefit from others?

8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A39713 How about HEP pseudo-open bazaar? Within an experiment ? It has been tried and it sort of worked Sadly, degenerates to personal battles Seems hard to convince experiment’s management fond of librarians and “official code” Between experiments ? Perhaps there is an opportunity ? How much can be moved from experiment- specific to “HEP Foundation”?

8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A39714 What is the bottleneck for HEP ? My personal opinion is that the HEP community as whole has not really absorbed the “Internet way to do things” Over-emphasis of face-to-face meetings “Tribes” come together at meetings, show “their stuff”, then go back and continue to do “their own thing” -> “Institutionalized forking” Very little open e-discussion No productization: “Production on Prototypes” Management very zealous of people not working “directly for the experiment”

8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A39715 So, can HEP benefit from Open Source? My conclusion: Yes, it probably can…  Thanks to the large effort made in the last 5 years to “align” software techniques used in HEP with the rest of the world, at least now we can probably explain ourselves to others (though maybe less so to our own collaborators !!!) But… Carefully evaluate on a case-by-case basis the cost and the benefits Need project leaders with vision and humility Continuous training aligned with the world Build trust using e-communication Face investment without clear direct benefit Convince management of virtues of open-source