SlideShare a Scribd company logo
Lessons from the Astropy
Code of Conduct
Kelle Cruz (@kellecruz)

CUNY Hunter College
An overview of
Adrian Price-Whelan
! adrn "adrianprw
Astropy Core Package 

(currently v3.1.x)
• Units and
“Quantities” (arrays with
units that act the way
you’d expect).
Integrated with
comprehensive astro-
appropriate physical
constants

• Date/time good to
nanoseconds over a
Hubble time

• Celestial coordinates
and their transformations

• Table manipulation,
including many arcane
astro formats 

• nddata: Image analysis
and interoperability data
structures

• Astro-appropriate
convolution

• WCS (pixel sky
mapping)

• Extensible I/O: FITS,
VOTable, hdf5, custom

• Data modeling and fitting

• Common astrostatistics
tools

• Cosmology tools
Best place to look is always http://docs.astropy.org
Astropy Coordinated And Affiliated Packages
• APLpy: astronomical
plotting

• astroquery: access to
internet-accessible
astronomy resources 

• ginga: interactive image
viz

• imexam: quick image
analysis

• pydl: simple IDL ports

• PyVO: VO access

• WCSAxes: WCS-aware
matplotlib plots

• pyregion: ds9 region files

• montage-wrapper: image
mosaicing

• ccdproc: ccd reductions

• photutils: photometry

• specutils: spectroscopy

• gammapy: gamma-ray
astronomy

• sncosmo: supernova light
curves fitting/typing/etc

• halotools: high-
performance tools for
using n-body simulations
to model galaxy formation

• galpy: tools for Galactic
dynamics

• dust_extinction: tools for
those who study dust and
those who hate it
Canonical list is at: http://affiliated.astropy.org
Core package: General tools, long-term stable,
longer release schedule
Affiliated packages: More specialized tools,
faster development and release cycle
- Can also be Astropy-coordinated, managed
by the Astropy project
The Astropy Ecosystem
Core package + affiliated packages
A collaborative effort
~240 contributors
~20 package leads & maintainers
Who develops the Astropy Core Package?
Maintainers Deputies
The Astropy Coordination Committee
Erik Tollerud Kelle Cruz Tom Aldcroft Tom Robitaille
• Overall coordination and management of the Astropy project
• Evaluating new affiliated packages
• Arbitrating disagreements in the core package
• Managing finances for the project
We might be doing it wrong,
but we got something done!
• We followed our noses, read a couple other CoCs, and
basically made up something which felt right for us.

• These “lessons” are working for us but have not been
studied or even read over by an HR professional.
Lesson #1: Write the Code of
Conduct as a Community
• Astropy Code of Conduct was written via Google Docs
during the 2015 Python in Astronomy conference as
an unconference and hack project.

• Things were hashed out in-person and in a relatively
short amount of time.
Our goal is to keep ours a
positive, inclusive, successful,
and growing community.
Lesson #2: Identify the Goal
Lesson #3: Make the Code of
Conduct Aspirational
• We all have bad habits that we need to work on breaking.

• Everybody breaks the code of conduct every once in
awhile.
We pledge to… 
Lesson #4.1: Identify Exclusive
Practices and Barriers to Full
Participation
We pledge to treat all people with respect and provide a
harassment- and bullying-free environment, regardless of sex,
sexual orientation and/or gender identity, disability, physical
appearance, body size, race, nationality, ethnicity, and
religion. In particular, sexual language and imagery, sexist,
racist, or otherwise exclusionary jokes are not appropriate.
Lesson #4.2: Identify Exclusive Practices
and Barriers to Full Participation
We pledge to welcome those interested in joining the community, and
realize that including people with a variety of opinions and backgrounds will
only serve to enrich our community. In particular, discussions relating
to pros/cons of various technologies, programming languages, and
so on are welcome, but these should be done with respect, taking
proactive measure to ensure that all participants are heard and feel
confident that they can freely express their opinions.
In practice: No IDL bashing.
Lesson #4.3: Identify Exclusive Practices
and Barriers to Full Participation
We pledge to be conscientious of the perceptions of the wider community
and to respond to criticism respectfully. We will strive to model behaviors
that encourage productive debate and disagreement, both within our
community and where we are criticized. We will treat those outside our
community with the same respect as people within our community.
In practice: Don’t be rude when people complain.
Lesson #4.4: Identify Exclusive Practices
and Barriers to Full Participation
We pledge to welcome questions and answer them respectfully, paying
particular attention to those new to the community. We pledge to provide
respectful criticisms and feedback in forums, especially in discussion
threads resulting from code contributions.
In practice: Be as nice and patient as possible.
Lesson #5: Make Everyone
Mutually Accountable
We pledge to help the entire community follow the code of conduct, and
to not remain silent when we see violations of the code of conduct. We will
take action when members of our community violate this code such as
contacting confidential@astropy.org or talking privately with the person.
In practice, when there is not ideal behavior, we say,
“Code of conduct?” We say it to each other A LOT.
Frequent violations are good.
Tech rules have acted
as training wheels for
holding each other
accountable for
behavior and calling
each other out.
Leadership should model
desired behavior
The Coordination Committee members probably
call “Code of Conduct" on each other the most.
We do it during talks, in large groups, and
publicly on social media.
Lesson #6: Tell people what
the code of conduct is
Code of Conduct is discussed at the
beginning of every Python in Astronomy
conference and at the AAS Hack Day.
Discussion Topics
• Is this experience reproducible? Do you think these
elements would work in your community?

• Should Codes of Conduct include specific what-not-to-
dos in addition to more general aspirational statements?

• What are other examples of bad-habit behaviors we
should consider adding or would be good for other
types of communities?
Postscript - Oct 21, 2019
• These was a discussion in the conference slack and this Guide to Code of
Conducts was shared: https://files.frameshiftconsulting.com/books/
cocguide.pdf

• In Chapter 4 of that Guide, it specifically recommends to keep “positive/
expected” behaviors separate from “unacceptable” behaviors.

• Given that our CoC is already well established as aspirational behaviors,
I’ve proposed we make a document called "Unacceptable Behaviors"
which has the most egregious CoC violations and keep our Code of
Conduct as the document describing the desirable behaviors.

https://github.com/astropy/community-engagement/issues/10

More Related Content

Similar to Lessons from the Astropy Code of Conduct

Meandering in-civic-intelligence.reduced
Meandering in-civic-intelligence.reducedMeandering in-civic-intelligence.reduced
Meandering in-civic-intelligence.reduced
Douglas Schuler
 
Unit Summary for Literary Apocalypse
Unit Summary for Literary ApocalypseUnit Summary for Literary Apocalypse
Unit Summary for Literary ApocalypseDr. Aloha Lavina
 
How to Develop Discussion Materials for Public Dialogue
How to Develop Discussion Materials for Public DialogueHow to Develop Discussion Materials for Public Dialogue
How to Develop Discussion Materials for Public Dialogue
Everyday Democracy
 
Maa250 assignment 2 ethics and financial services trimester
Maa250 assignment 2 ethics and financial services trimester Maa250 assignment 2 ethics and financial services trimester
Maa250 assignment 2 ethics and financial services trimester
RIYAN43
 
Communication in Open Source
Communication in Open SourceCommunication in Open Source
Communication in Open Source
osswatch
 
communities of practice.pdf
communities of practice.pdfcommunities of practice.pdf
communities of practice.pdf
JimLoving2
 
Team Skills for ANSC 3011
Team Skills for ANSC 3011Team Skills for ANSC 3011
Team Skills for ANSC 3011Megan Kocher
 
Repositories and communities at cross-purposes
Repositories and communities at cross-purposesRepositories and communities at cross-purposes
Repositories and communities at cross-purposesColin Milligan
 
Methodology 4 both sides of the pond
Methodology 4 both sides of the pondMethodology 4 both sides of the pond
Methodology 4 both sides of the pond
DoctoralNet Limited
 
Steam ash ethics of curiosity aug 31 2020
Steam ash ethics of curiosity aug 31 2020Steam ash ethics of curiosity aug 31 2020
Steam ash ethics of curiosity aug 31 2020
roger malina
 
Twenty First Century Influencer at ITEC 2010 Conference
Twenty First Century Influencer at ITEC 2010 ConferenceTwenty First Century Influencer at ITEC 2010 Conference
Twenty First Century Influencer at ITEC 2010 Conference
Vicki Davis
 
Towards Open & Connected Learning
Towards Open & Connected LearningTowards Open & Connected Learning
Towards Open & Connected Learning
Alec Couros
 
Communities of Practice: Conversations To Collaboration
Communities of Practice: Conversations To CollaborationCommunities of Practice: Conversations To Collaboration
Communities of Practice: Conversations To Collaboration
Collabor8now Ltd
 
Cop Conversations To Collaboration 1232903906671559 3
Cop Conversations To Collaboration 1232903906671559 3Cop Conversations To Collaboration 1232903906671559 3
Cop Conversations To Collaboration 1232903906671559 3
Dr_Blakely
 
Online Communities of Practice for ELT
Online Communities of Practice for ELTOnline Communities of Practice for ELT
Online Communities of Practice for ELT
Gladys Baya
 
Learning and collaboration at a distance 121202
Learning and collaboration at a distance  121202Learning and collaboration at a distance  121202
Learning and collaboration at a distance 121202
Mark_Childs
 
Cultivating Pedagogical Innovation Through Emerging Leaders
Cultivating Pedagogical Innovation Through Emerging LeadersCultivating Pedagogical Innovation Through Emerging Leaders
Cultivating Pedagogical Innovation Through Emerging Leaders
Andrea Tejedor
 
Values Exchange and the Ethics Challenge
Values Exchange and the Ethics ChallengeValues Exchange and the Ethics Challenge
Values Exchange and the Ethics Challenge
University of Derby
 
Los Angeles JDS - PM
Los Angeles JDS - PMLos Angeles JDS - PM
Los Angeles JDS - PM
Lisa Colton
 

Similar to Lessons from the Astropy Code of Conduct (20)

Meandering in-civic-intelligence.reduced
Meandering in-civic-intelligence.reducedMeandering in-civic-intelligence.reduced
Meandering in-civic-intelligence.reduced
 
Unit Summary for Literary Apocalypse
Unit Summary for Literary ApocalypseUnit Summary for Literary Apocalypse
Unit Summary for Literary Apocalypse
 
How to Develop Discussion Materials for Public Dialogue
How to Develop Discussion Materials for Public DialogueHow to Develop Discussion Materials for Public Dialogue
How to Develop Discussion Materials for Public Dialogue
 
Maa250 assignment 2 ethics and financial services trimester
Maa250 assignment 2 ethics and financial services trimester Maa250 assignment 2 ethics and financial services trimester
Maa250 assignment 2 ethics and financial services trimester
 
Communication in Open Source
Communication in Open SourceCommunication in Open Source
Communication in Open Source
 
communities of practice.pdf
communities of practice.pdfcommunities of practice.pdf
communities of practice.pdf
 
Looking at the wetware
Looking at the wetwareLooking at the wetware
Looking at the wetware
 
Team Skills for ANSC 3011
Team Skills for ANSC 3011Team Skills for ANSC 3011
Team Skills for ANSC 3011
 
Repositories and communities at cross-purposes
Repositories and communities at cross-purposesRepositories and communities at cross-purposes
Repositories and communities at cross-purposes
 
Methodology 4 both sides of the pond
Methodology 4 both sides of the pondMethodology 4 both sides of the pond
Methodology 4 both sides of the pond
 
Steam ash ethics of curiosity aug 31 2020
Steam ash ethics of curiosity aug 31 2020Steam ash ethics of curiosity aug 31 2020
Steam ash ethics of curiosity aug 31 2020
 
Twenty First Century Influencer at ITEC 2010 Conference
Twenty First Century Influencer at ITEC 2010 ConferenceTwenty First Century Influencer at ITEC 2010 Conference
Twenty First Century Influencer at ITEC 2010 Conference
 
Towards Open & Connected Learning
Towards Open & Connected LearningTowards Open & Connected Learning
Towards Open & Connected Learning
 
Communities of Practice: Conversations To Collaboration
Communities of Practice: Conversations To CollaborationCommunities of Practice: Conversations To Collaboration
Communities of Practice: Conversations To Collaboration
 
Cop Conversations To Collaboration 1232903906671559 3
Cop Conversations To Collaboration 1232903906671559 3Cop Conversations To Collaboration 1232903906671559 3
Cop Conversations To Collaboration 1232903906671559 3
 
Online Communities of Practice for ELT
Online Communities of Practice for ELTOnline Communities of Practice for ELT
Online Communities of Practice for ELT
 
Learning and collaboration at a distance 121202
Learning and collaboration at a distance  121202Learning and collaboration at a distance  121202
Learning and collaboration at a distance 121202
 
Cultivating Pedagogical Innovation Through Emerging Leaders
Cultivating Pedagogical Innovation Through Emerging LeadersCultivating Pedagogical Innovation Through Emerging Leaders
Cultivating Pedagogical Innovation Through Emerging Leaders
 
Values Exchange and the Ethics Challenge
Values Exchange and the Ethics ChallengeValues Exchange and the Ethics Challenge
Values Exchange and the Ethics Challenge
 
Los Angeles JDS - PM
Los Angeles JDS - PMLos Angeles JDS - PM
Los Angeles JDS - PM
 

More from Kelle Cruz

The Trials and Tribulations of Software Development in Astronomy: Where are w...
The Trials and Tribulations of Software Development in Astronomy: Where are w...The Trials and Tribulations of Software Development in Astronomy: Where are w...
The Trials and Tribulations of Software Development in Astronomy: Where are w...
Kelle Cruz
 
Astropy Project Update for ADASS
Astropy Project Update for ADASSAstropy Project Update for ADASS
Astropy Project Update for ADASS
Kelle Cruz
 
Career Path Strategy and Work-Life Balance
Career Path Strategy and Work-Life BalanceCareer Path Strategy and Work-Life Balance
Career Path Strategy and Work-Life Balance
Kelle Cruz
 
Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...
Kelle Cruz
 
My methodical approach to finding professional success and personal happiness
My methodical approach to finding professional success and personal happinessMy methodical approach to finding professional success and personal happiness
My methodical approach to finding professional success and personal happiness
Kelle Cruz
 
Incorporating Inclusive Practices
Incorporating Inclusive PracticesIncorporating Inclusive Practices
Incorporating Inclusive Practices
Kelle Cruz
 

More from Kelle Cruz (6)

The Trials and Tribulations of Software Development in Astronomy: Where are w...
The Trials and Tribulations of Software Development in Astronomy: Where are w...The Trials and Tribulations of Software Development in Astronomy: Where are w...
The Trials and Tribulations of Software Development in Astronomy: Where are w...
 
Astropy Project Update for ADASS
Astropy Project Update for ADASSAstropy Project Update for ADASS
Astropy Project Update for ADASS
 
Career Path Strategy and Work-Life Balance
Career Path Strategy and Work-Life BalanceCareer Path Strategy and Work-Life Balance
Career Path Strategy and Work-Life Balance
 
Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...
 
My methodical approach to finding professional success and personal happiness
My methodical approach to finding professional success and personal happinessMy methodical approach to finding professional success and personal happiness
My methodical approach to finding professional success and personal happiness
 
Incorporating Inclusive Practices
Incorporating Inclusive PracticesIncorporating Inclusive Practices
Incorporating Inclusive Practices
 

Recently uploaded

Risk-Management-presentation for cooperatives
Risk-Management-presentation for cooperativesRisk-Management-presentation for cooperatives
Risk-Management-presentation for cooperatives
bernanbumatay1
 
Leadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact PlanLeadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact Plan
Muhammad Adil Jamil
 
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
tdt5v4b
 
20240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 202420240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 2024
Matthew Sinclair
 
Public Speaking Tips to Help You Be A Strong Leader.pdf
Public Speaking Tips to Help You Be A Strong Leader.pdfPublic Speaking Tips to Help You Be A Strong Leader.pdf
Public Speaking Tips to Help You Be A Strong Leader.pdf
Pinta Partners
 
Senior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdfSenior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdf
Jim Smith
 
The Management Guide: From Projects to Portfolio
The Management Guide: From Projects to PortfolioThe Management Guide: From Projects to Portfolio
The Management Guide: From Projects to Portfolio
Ahmed AbdelMoneim
 
Case Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of ManagementCase Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of Management
A. F. M. Rubayat-Ul Jannat
 
Enriching engagement with ethical review processes
Enriching engagement with ethical review processesEnriching engagement with ethical review processes
Enriching engagement with ethical review processes
strikingabalance
 
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
gcljeuzdu
 
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish GermanCV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
EUS+ Management & Consulting Excellence
 
Employment Practices Regulation and Multinational Corporations
Employment PracticesRegulation and Multinational CorporationsEmployment PracticesRegulation and Multinational Corporations
Employment Practices Regulation and Multinational Corporations
RoopaTemkar
 
Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™
Alexey Krivitsky
 
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
tdt5v4b
 
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
tdt5v4b
 
Integrity in leadership builds trust by ensuring consistency between words an...
Integrity in leadership builds trust by ensuring consistency between words an...Integrity in leadership builds trust by ensuring consistency between words an...
Integrity in leadership builds trust by ensuring consistency between words an...
Ram V Chary
 
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
tdt5v4b
 
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
William (Bill) H. Bender, FCSI
 
Comparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile SystemsComparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile Systems
Rob Healy
 

Recently uploaded (19)

Risk-Management-presentation for cooperatives
Risk-Management-presentation for cooperativesRisk-Management-presentation for cooperatives
Risk-Management-presentation for cooperatives
 
Leadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact PlanLeadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact Plan
 
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
 
20240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 202420240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 2024
 
Public Speaking Tips to Help You Be A Strong Leader.pdf
Public Speaking Tips to Help You Be A Strong Leader.pdfPublic Speaking Tips to Help You Be A Strong Leader.pdf
Public Speaking Tips to Help You Be A Strong Leader.pdf
 
Senior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdfSenior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdf
 
The Management Guide: From Projects to Portfolio
The Management Guide: From Projects to PortfolioThe Management Guide: From Projects to Portfolio
The Management Guide: From Projects to Portfolio
 
Case Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of ManagementCase Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of Management
 
Enriching engagement with ethical review processes
Enriching engagement with ethical review processesEnriching engagement with ethical review processes
Enriching engagement with ethical review processes
 
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
 
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish GermanCV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
 
Employment Practices Regulation and Multinational Corporations
Employment PracticesRegulation and Multinational CorporationsEmployment PracticesRegulation and Multinational Corporations
Employment Practices Regulation and Multinational Corporations
 
Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™
 
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
 
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
 
Integrity in leadership builds trust by ensuring consistency between words an...
Integrity in leadership builds trust by ensuring consistency between words an...Integrity in leadership builds trust by ensuring consistency between words an...
Integrity in leadership builds trust by ensuring consistency between words an...
 
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
 
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
 
Comparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile SystemsComparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile Systems
 

Lessons from the Astropy Code of Conduct

  • 1. Lessons from the Astropy Code of Conduct Kelle Cruz (@kellecruz)
 CUNY Hunter College An overview of Adrian Price-Whelan ! adrn "adrianprw
  • 2. Astropy Core Package 
 (currently v3.1.x) • Units and “Quantities” (arrays with units that act the way you’d expect). Integrated with comprehensive astro- appropriate physical constants • Date/time good to nanoseconds over a Hubble time • Celestial coordinates and their transformations • Table manipulation, including many arcane astro formats • nddata: Image analysis and interoperability data structures • Astro-appropriate convolution • WCS (pixel sky mapping) • Extensible I/O: FITS, VOTable, hdf5, custom • Data modeling and fitting • Common astrostatistics tools • Cosmology tools Best place to look is always http://docs.astropy.org
  • 3. Astropy Coordinated And Affiliated Packages • APLpy: astronomical plotting • astroquery: access to internet-accessible astronomy resources • ginga: interactive image viz • imexam: quick image analysis • pydl: simple IDL ports • PyVO: VO access • WCSAxes: WCS-aware matplotlib plots • pyregion: ds9 region files • montage-wrapper: image mosaicing • ccdproc: ccd reductions • photutils: photometry • specutils: spectroscopy • gammapy: gamma-ray astronomy • sncosmo: supernova light curves fitting/typing/etc • halotools: high- performance tools for using n-body simulations to model galaxy formation • galpy: tools for Galactic dynamics • dust_extinction: tools for those who study dust and those who hate it Canonical list is at: http://affiliated.astropy.org
  • 4. Core package: General tools, long-term stable, longer release schedule Affiliated packages: More specialized tools, faster development and release cycle - Can also be Astropy-coordinated, managed by the Astropy project The Astropy Ecosystem Core package + affiliated packages
  • 5. A collaborative effort ~240 contributors ~20 package leads & maintainers Who develops the Astropy Core Package?
  • 7. The Astropy Coordination Committee Erik Tollerud Kelle Cruz Tom Aldcroft Tom Robitaille • Overall coordination and management of the Astropy project • Evaluating new affiliated packages • Arbitrating disagreements in the core package • Managing finances for the project
  • 8. We might be doing it wrong, but we got something done! • We followed our noses, read a couple other CoCs, and basically made up something which felt right for us. • These “lessons” are working for us but have not been studied or even read over by an HR professional.
  • 9. Lesson #1: Write the Code of Conduct as a Community • Astropy Code of Conduct was written via Google Docs during the 2015 Python in Astronomy conference as an unconference and hack project. • Things were hashed out in-person and in a relatively short amount of time.
  • 10. Our goal is to keep ours a positive, inclusive, successful, and growing community. Lesson #2: Identify the Goal
  • 11. Lesson #3: Make the Code of Conduct Aspirational • We all have bad habits that we need to work on breaking. • Everybody breaks the code of conduct every once in awhile. We pledge to… 
  • 12. Lesson #4.1: Identify Exclusive Practices and Barriers to Full Participation We pledge to treat all people with respect and provide a harassment- and bullying-free environment, regardless of sex, sexual orientation and/or gender identity, disability, physical appearance, body size, race, nationality, ethnicity, and religion. In particular, sexual language and imagery, sexist, racist, or otherwise exclusionary jokes are not appropriate.
  • 13. Lesson #4.2: Identify Exclusive Practices and Barriers to Full Participation We pledge to welcome those interested in joining the community, and realize that including people with a variety of opinions and backgrounds will only serve to enrich our community. In particular, discussions relating to pros/cons of various technologies, programming languages, and so on are welcome, but these should be done with respect, taking proactive measure to ensure that all participants are heard and feel confident that they can freely express their opinions. In practice: No IDL bashing.
  • 14. Lesson #4.3: Identify Exclusive Practices and Barriers to Full Participation We pledge to be conscientious of the perceptions of the wider community and to respond to criticism respectfully. We will strive to model behaviors that encourage productive debate and disagreement, both within our community and where we are criticized. We will treat those outside our community with the same respect as people within our community. In practice: Don’t be rude when people complain.
  • 15. Lesson #4.4: Identify Exclusive Practices and Barriers to Full Participation We pledge to welcome questions and answer them respectfully, paying particular attention to those new to the community. We pledge to provide respectful criticisms and feedback in forums, especially in discussion threads resulting from code contributions. In practice: Be as nice and patient as possible.
  • 16. Lesson #5: Make Everyone Mutually Accountable We pledge to help the entire community follow the code of conduct, and to not remain silent when we see violations of the code of conduct. We will take action when members of our community violate this code such as contacting confidential@astropy.org or talking privately with the person. In practice, when there is not ideal behavior, we say, “Code of conduct?” We say it to each other A LOT.
  • 17. Frequent violations are good. Tech rules have acted as training wheels for holding each other accountable for behavior and calling each other out.
  • 18. Leadership should model desired behavior The Coordination Committee members probably call “Code of Conduct" on each other the most. We do it during talks, in large groups, and publicly on social media.
  • 19. Lesson #6: Tell people what the code of conduct is Code of Conduct is discussed at the beginning of every Python in Astronomy conference and at the AAS Hack Day.
  • 20. Discussion Topics • Is this experience reproducible? Do you think these elements would work in your community? • Should Codes of Conduct include specific what-not-to- dos in addition to more general aspirational statements? • What are other examples of bad-habit behaviors we should consider adding or would be good for other types of communities?
  • 21. Postscript - Oct 21, 2019 • These was a discussion in the conference slack and this Guide to Code of Conducts was shared: https://files.frameshiftconsulting.com/books/ cocguide.pdf • In Chapter 4 of that Guide, it specifically recommends to keep “positive/ expected” behaviors separate from “unacceptable” behaviors. • Given that our CoC is already well established as aspirational behaviors, I’ve proposed we make a document called "Unacceptable Behaviors" which has the most egregious CoC violations and keep our Code of Conduct as the document describing the desirable behaviors.
 https://github.com/astropy/community-engagement/issues/10