SlideShare a Scribd company logo
1 of 21
Download to read offline
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.reducedDouglas 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 DialogueEveryday 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 Sourceosswatch
 
communities of practice.pdf
communities of practice.pdfcommunities of practice.pdf
communities of practice.pdfJimLoving2
 
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 pondDoctoralNet 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 2020roger 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 ConferenceVicki Davis
 
Towards Open & Connected Learning
Towards Open & Connected LearningTowards Open & Connected Learning
Towards Open & Connected LearningAlec Couros
 
Cop Conversations To Collaboration 1232903906671559 3
Cop Conversations To Collaboration 1232903906671559 3Cop Conversations To Collaboration 1232903906671559 3
Cop Conversations To Collaboration 1232903906671559 3Dr_Blakely
 
Communities of Practice: Conversations To Collaboration
Communities of Practice: Conversations To CollaborationCommunities of Practice: Conversations To Collaboration
Communities of Practice: Conversations To CollaborationCollabor8now Ltd
 
Online Communities of Practice for ELT
Online Communities of Practice for ELTOnline Communities of Practice for ELT
Online Communities of Practice for ELTGladys 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 121202Mark_Childs
 
Cultivating Pedagogical Innovation Through Emerging Leaders
Cultivating Pedagogical Innovation Through Emerging LeadersCultivating Pedagogical Innovation Through Emerging Leaders
Cultivating Pedagogical Innovation Through Emerging LeadersAndrea Tejedor
 
Values Exchange and the Ethics Challenge
Values Exchange and the Ethics ChallengeValues Exchange and the Ethics Challenge
Values Exchange and the Ethics ChallengeUniversity of Derby
 
Los Angeles JDS - PM
Los Angeles JDS - PMLos Angeles JDS - PM
Los Angeles JDS - PMLisa 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
 
Cop Conversations To Collaboration 1232903906671559 3
Cop Conversations To Collaboration 1232903906671559 3Cop Conversations To Collaboration 1232903906671559 3
Cop Conversations To Collaboration 1232903906671559 3
 
Communities of Practice: Conversations To Collaboration
Communities of Practice: Conversations To CollaborationCommunities of Practice: Conversations To Collaboration
Communities of Practice: Conversations To Collaboration
 
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 ADASSKelle 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 BalanceKelle 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 happinessKelle Cruz
 
Incorporating Inclusive Practices
Incorporating Inclusive PracticesIncorporating Inclusive Practices
Incorporating Inclusive PracticesKelle 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

Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchRashtriya Kisan Manch
 
Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentationmintusiprd
 
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...AgileNetwork
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingCIToolkit
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Reviewthomas851723
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证jdkhjh
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramCIToolkit
 
Board Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch PresentationBoard Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch Presentationcraig524401
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insightWayne Abrahams
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sectorthomas851723
 
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Roomdivyansh0kumar0
 
Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineeringthomas851723
 
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Nehwal
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsCIToolkit
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)jennyeacort
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixCIToolkit
 

Recently uploaded (17)

Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
 
Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentation
 
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Review
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
 
Board Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch PresentationBoard Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch Presentation
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insight
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sector
 
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
 
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Servicesauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
 
Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineering
 
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield Metrics
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
 

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