Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Embedding Openness in Our Universities
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Arfon Smith
September 15, 2015
Research
160
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Embedding Openness in Our Universities
Arfon Smith
September 15, 2015
More Decks by Arfon Smith
See All by Arfon Smith
Why Generative AI makes collaborative, versioned science more important than ever
arfon
0
95
Generative AI is here: What are we going to do about it?
arfon
0
210
Five principles for building generative AI products
arfon
0
160
Five principles for building generative AI products
arfon
0
260
Learning from NASA's commitment to open
arfon
0
120
JOSS rOpenSci presentation
arfon
0
320
Five ways to use GitHub to automate scholarly work
arfon
0
160
Journal of Open Source Software: Bot-assisted community peer-review
arfon
0
150
A vision for the future of astronomical archives
arfon
0
180
Other Decks in Research
See All in Research
AGI4OPT:自然言語から数理最適化を導くエ ージェントスキル Translating Human Intent into Mathematical Optimization
mickey_kubo
0
170
ScoreMatchingRiesz for Automatic Debiased Machine Learning and Policy Path Estimation with an Application to Japanese Monetary Policy Evaluation
masakat0
0
310
議論 学術ムーブメントを成功させるために何が必要なのだろうか
rmaruy
0
110
MM-OVSeg: Multimodal Optical–SAR Fusion for Open-Vocabulary Segmentation in Remote Sensing
satai
3
110
技術は予測を代補する:スティグレールの三次的記憶論と予測処理パラダイムの交差
ktanishima
0
120
NII S. Koyama's Lab Research Overview AY2026
skoyamalab
0
480
(SIGQS17) Frasco-VS:フラグメントに基づく薬剤候補化合物選抜の量子アニーリングによる実現
keisukeyanagisawa
PRO
0
190
研究室単位での自律的 IPv6接続性確立に向けたAS共同運用モデルの提案と実証
reokashiwa
PRO
0
190
National high-resolution cropland classification of Japan with agricultural census information and multi-temporal multi-modality datasets
satai
3
410
XDPerf: A High-Performance Traffic Generator Built with WASM and eBPF
takehaya
1
200
260624_NLP-colloquium: Hubness
de9uch1
1
170
Fukui Shibiten 39 - AI Art
butchi
0
170
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
3
460
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
460
30 Presentation Tips
portentint
PRO
1
360
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
680
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
460
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
240
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
73
41k
BBQ
matthewcrist
89
10k
Paper Plane
katiecoart
PRO
2
52k
エンジニアに許された特別な時間の終わり
watany
108
250k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
270
Transcript
Embedding Openness in Our Universities Arfon Smith @arfon Creative Commons
Attribution 3.0 Unported License
Three ideas we should steal from Open Source Creative Commons
Attribution 3.0 Unported License Arfon Smith @arfon
None
None
None
None
None
!
What is a GitHub?
None
GitHub
None
0 3,000,000 6,000,000 9,000,000 2007 2008 2009 2010 2011 2012
2013 2014 Users
4,000,000 8,000,000 12,000,000 16,000,000 20,000,000 2007 2008 2009 2010 2011
2012 2013 2014 Repositories
Why build a GitHub?
Made writing code a social experience 1.
None
None
None
None
Changed the collaborative model of open source 2.
None
‘May I have access to your codes please?’
None
From 653314448c7c6f6ec2f93de346896895f786773f Mon Sep 17 00:00:00 2001 From: Arfon Smith
<
[email protected]
> Date: Mon, 13 Oct 2014 16:37:46 -0500 Subject: [PATCH] Bust that cache --- lib/linguist/repository.rb | 14 ++++++++++++-- test/test_repository.rb | 12 ++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/lib/linguist/repository.rb b/lib/linguist/repository.rb index 1f9e09c..9998ee6 100644 --- a/lib/linguist/repository.rb +++ b/lib/linguist/repository.rb @@ -1,6 +1,6 @@ require 'linguist/lazy_blob' require 'rugged' - +require 'pry' module Linguist # A Repository is an abstraction of a Grit::Repo or a basic file # system tree. It holds a list of paths pointing to Blobish objects. @@ -128,13 +128,23 @@ def current_tree protected def compute_stats(old_commit_oid, cache = nil) - file_map = cache ? cache.dup : {} old_tree = old_commit_oid && Rugged::Commit.lookup(repository,
GitHub delivered on a theoretical promise of open source
Open source collaborations Open Source: the right to modify
Open source collaborations Open Source: the right to modify, not
the right to contribute.
"
Open source collaborations Forking a project was done as a
last resort
Open source collaborations GitHub made forking the norm
None
None
1. Open Collaborations
Open source collaborations Open Source vs Open Collaborations
Open source collaborations Open Source: the right to modify
Open source collaborations Open Collaborations: a highly collaborative development process
and are receptive to contributions of code, documentation, discussion, etc from anyone who shows competent interest.
Open source collaborations Open Collaborations: a highly collaborative development process
and are receptive to contributions of code, documentation, discussion, etc from anyone who shows competent interest. THIS
How do 4000 people work together?
The pull request
None
None
None
None
None
None
None
discuss improve Code first, permission later
Exposed process
Every time this happens the community learns
Academia makes the same promise
None
None
Explain what you did
So that others can repeat
Everybody learns
None
(doesn’t have to mean this) Open Public? =
Open (within your team, department or institution)
Electronic & Available
Exposed process
Exposed process
Exposed process
Asynchronous & Lock-free
Open, low friction collaborations
Culture of Reuse 2.
A story from my life (~10 years ago)
http://amandabauer.blogspot.com/
None
130 130 1 2048 189 189 258 258 480 562
378 378 493 521 390 397 851 851 247 274 319 319 304 580 493 511 610 636 188 188 228 228 > cat bad_pix_mask.txt
2 days work 3 observing runs/week 52 weeks in year
15 year detector lifetime 2*3*52*15 = 4680 days (13 years)
A second story from my life (~6 months ago)
None
None
None
None
None
None
Software composed of many components
Your software is the thing that is different
Open Source: Ubiquitous culture of reuse
Verification 3.
None
None
None
None
None
None
None
None
None
None
None
None
Robots doing work
“open source is… reproducible by necessity” Fernando Perez http://blog.fperez.org/2013/11/an-ambitious-experiment-in-data-science.html
Why steal ideas from open source?
Academic landscape is changing
None
None
A VISION AND STRATEGY FOR SOFTWARE FOR SCIENCE, ENGINEERING, AND
EDUCATION
Open is the new normal
Software & Data Services
None
None
None
None
New tools. New ways of working.
New tools. New ways of publishing.
http://www.flickr.com/photos/tamaleaver/
Reproducibility Data intensive
Complex (unpublished) things Numbers, data Science!
Verification & benchmarking services Likely thing #1:
None
None
None
None
None
Software is an unforgiving medium
Automating processes
Benchmarking services
None
None
None
None
None
None
None
None
None
Most innovation around shared challenges/data products Likely thing #2:
10 ? n Level 1 (continual) Level 2 (periodic)
Software composed of many components
Your software is the thing that is different
Open Source: Ubiquitous culture of reuse
Ecosystem around data products
Stars Rocks SN WR NEOs Josh Bloom’s Type Ia supernovae
Level 1 (continual) 10 n
None
None
None
‘Normal’ citations won’t be sufficient for software Likely thing #3:
“Academic environments of today do not reward tool builders” Ed
Lazowska, OSTP event http://lazowska.cs.washington.edu/MS/MS.OSTP.pdf
None
None
None
“publishing a paper about code is basically just advertising” David
Donoho http://www.stanford.edu/~vcs/Video.html
Transitive Credit
Paper Author 1 Author 2 Paper Software Data 0.2 0.2
0.4 0.1 0.1 Paper Software Software Author 1 0.5 0.3 0.1 0.1 http://arxiv.org/abs/1407.5117, Katz & Smith
Authorship isn’t static
None
None
None
None
None
None
None
None
Where does progress come first?
Where do communities form?
Around a shared challenge?
Around shared data?
Be more exact
Where peers can most easily recognise value
Open source has solved much of what academia needs
The challenge is to adapt and evolve the academy in
this new collaborative age
Thanks.
[email protected]
@arfon #