Scalable Open Source

Michael Klishin
Michael KlishinExperienced Software Engineer at Pivotal Software, Inc.
Scalable* Way of
Doing Open Source
* for humans
About me
About me
@michaelklishi
n
About me
About me
clojurewerkz.or
g
About me
About me
recognised animated
gif connoisseur
About this talk
Scalable Open Source
Scalable Open Source
More open source producers
Exponentially more open
source consumers
Responsibility
ClojureWerkz
In 2011
• 4 projects
In 2011
• 4 projects
• 2 people
In 2011
• 4 projects
• 2 people
• Single digit external
users (tiny startups)
In 2011
• 4 projects
• 2 people
• Single digit external
users (tiny startups)
• Little documentation
In 2015
• Over 30 projects
In 2015
• Over 30 projects
• 5 people, ~70
contributors
In 2015
• Over 30 projects
• 5 people, ~70
contributors
• SMEs, Fortune 100,
governments, tiny
startups, academics
Scalable Open Source
In 2015
• Over 30 projects
• 5 people, ~70
contributors
• SMEs, Fortune 100,
governments, tiny
startups, academics
• Well over 1000 hours
spent writing and
editing doc guides
Responsibility
responsibility |riˌspänsəˈbilətē|
noun ( pl. responsibilities )
the state or fact of having a duty to deal
with something or of having control over
someone
A responsible maintainer
makes sure the users
aren’t angry
Scalable Open Source
Why can they be angry?
• Incorrect
expectations/assumpti
ons
• Incorrect
expectations/assumpti
ons
• Unexpected changes
• Unexpected changes
• Nobody to help
• Unexpected changes
• Nobody to help
• Too hard to contribute
• Unexpected changes
• Nobody to help
• Too hard to contribute
• Maintainer is an a-
hole
Solvable?
Have a helpful README
Scalable Open Source
What does this thing do?
How mature is it?
How do I install it?
What runtimes and/or
versions are supported?
What license does it use?
Where can I get help?
Have a mailing list
Let community members
help you help your users
Helping others earns
their respect
Keep a change log
Keep a useful change log
No, git log is not a change log
Scalable Open Source
Do you write brilliantly
detailed commit messages?
git log is often hard to interpret
for project outsiders
Provide details for humans
Developer vs. Ops
Post release announcements
Have a project blog
Have a Twitter account
Care about backwards
compatibility
Scalable Open Source
Document well
Scalable Open Source
My favourite part about ClojureWerkz
is documentation…”
Documentation breeds trust
Scalable Open Source
Make it easy to contribute
Explain the basics of
development process
Explain how to install & run
dependencies
travis-ci.org
Scalable Open Source
Help beginners help you
Scalable Open Source
Scalable Open Source
Scalable Open Source
Scalable Open Source
Don’t be an a-hole
Scalable Open Source
“It sounds too fucking hard”
Does anyone have the time
for that?
Standardise
Scalable Open Source
Standardise
• README
Standardise
• README
• Change log
format
Standardise
• README
• Change log
format
• Announcement
format
Standardise
• README
• Change log
format
• Announcement
format
• Project layout
(Leiningen
templates)
Standardise
• README
• Change log
format
• Announcement
format
• Project layout
(Leiningen
templates)
• Same process
and practices
across the board
Automate
Automate
• Clojure projects
typically have a highly
regular structure
Automate
• Clojure projects
typically have a highly
regular structure
• Release process
Automate
• Clojure projects
typically have a highly
regular structure
• Release process
• Documentation
deployment
Automate
• Clojure projects
typically have a highly
regular structure
• Release process
• Documentation
deployment
• Some things (e.g.
announcements) are
still better done by
hand (our experience)
Engage contributors
Engage
contributors• Respond quickly
Engage
contributors• Respond quickly
• Be respectful
Engage
contributors• Respond quickly
• Be respectful
• Provide context
Engage
contributors• Respond quickly
• Be respectful
• Provide context
• Encourage them to
help
Engage
contributors• Respond quickly
• Be respectful
• Provide context
• Encourage them to
help
• Give them credits (in
the change log, on
Twitter, etc)
Engage
contributors• Respond quickly
• Be respectful
• Provide context
• Encourage them to
help
• Give them credits (in
the change log, on
Twitter, etc)
• Add frequent
contributors as
collaborators
Use data
Use data
• Common questions
Use data
• Common questions
• Bug reports
Use data
• Common questions
• Bug reports
• Your time
Use data
• Common questions
• Bug reports
• Your time
• Who contributes most
Writing
documentation
Writing
documentation
• Don't put it off till
release time
Writing
documentation
• Don't put it off till
release time
• Write guide structure
first
Writing
documentation
• Don't put it off till
release time
• Write guide structure
first
• Ask others to edit
Writing
documentation
• Don't put it off till
release time
• Write guide structure
first
• Ask others to edit
• A complete Getting
Started guide is better
than 4 unfinished ones
Writing
documentation
• Don't put it off till
release time
• Write guide structure
first
• Ask others to edit
• A complete Getting
Started guide is better
than 4 unfinished ones
• Guides reduce amount
of time spent doing
support
Writing
documentation
• Don't put it off till
release time
• Write guide structure
first
• Ask others to edit
• A complete Getting
Started guide is better
than 4 unfinished ones
• Guides reduce amount
of time spent doing
support
• Guides encourage
people to contribute by
giving them confidence
Scalable Open Source
“But what if I’m no longer interested
in maintaining X?”
Pass it on
No matter what you do,
don’t release abandonware
”But who cares, it’s not my
problem what the users will do”
Fair enough
But it’s your reputation
Open source is one of the best
ways to market yourself
as an engineer
Scalable Open Source
Thank you
@michaelklishi
nclojurewerkz.or
g
1 of 119

Recommended

Day 2 - Intro to Rails by
Day 2 - Intro to RailsDay 2 - Intro to Rails
Day 2 - Intro to RailsBarry Jones
799 views11 slides
Polyglot and Poly-paradigm Programming for Better Agility by
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
2.2K views90 slides
Day 1 - Intro to Ruby by
Day 1 - Intro to RubyDay 1 - Intro to Ruby
Day 1 - Intro to RubyBarry Jones
990 views37 slides
Functional Programming with Immutable Data Structures by
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
4.8K views291 slides
Actors and Threads by
Actors and ThreadsActors and Threads
Actors and Threadsmperham
16K views46 slides
Akka Actors by
Akka ActorsAkka Actors
Akka ActorsDylan Forciea
94 views28 slides

More Related Content

What's hot

The Actor Model - Towards Better Concurrency by
The Actor Model - Towards Better ConcurrencyThe Actor Model - Towards Better Concurrency
The Actor Model - Towards Better ConcurrencyDror Bereznitsky
25.1K views60 slides
Becoming a more productive Rails Developer by
Becoming a more productive Rails DeveloperBecoming a more productive Rails Developer
Becoming a more productive Rails DeveloperJohn McCaffrey
794 views54 slides
A gentle introduction into AKKA and the actor model by
A gentle introduction into AKKA and the actor modelA gentle introduction into AKKA and the actor model
A gentle introduction into AKKA and the actor modelMykhailo Kotsur
737 views43 slides
Actors Set the Stage for Project Orleans by
Actors Set the Stage for Project OrleansActors Set the Stage for Project Orleans
Actors Set the Stage for Project Orleanscjmyers
1.8K views30 slides
AWS Users Meetup April 2015 by
AWS Users Meetup April 2015AWS Users Meetup April 2015
AWS Users Meetup April 2015Jervin Real
669 views36 slides
WTF TDD? by
WTF TDD?WTF TDD?
WTF TDD?jeremyw
704 views25 slides

What's hot(20)

The Actor Model - Towards Better Concurrency by Dror Bereznitsky
The Actor Model - Towards Better ConcurrencyThe Actor Model - Towards Better Concurrency
The Actor Model - Towards Better Concurrency
Dror Bereznitsky25.1K views
Becoming a more productive Rails Developer by John McCaffrey
Becoming a more productive Rails DeveloperBecoming a more productive Rails Developer
Becoming a more productive Rails Developer
John McCaffrey794 views
A gentle introduction into AKKA and the actor model by Mykhailo Kotsur
A gentle introduction into AKKA and the actor modelA gentle introduction into AKKA and the actor model
A gentle introduction into AKKA and the actor model
Mykhailo Kotsur737 views
Actors Set the Stage for Project Orleans by cjmyers
Actors Set the Stage for Project OrleansActors Set the Stage for Project Orleans
Actors Set the Stage for Project Orleans
cjmyers1.8K views
AWS Users Meetup April 2015 by Jervin Real
AWS Users Meetup April 2015AWS Users Meetup April 2015
AWS Users Meetup April 2015
Jervin Real669 views
WTF TDD? by jeremyw
WTF TDD?WTF TDD?
WTF TDD?
jeremyw704 views
Actor Patterns and NATS - Boulder Meetup by Apcera
Actor Patterns and NATS - Boulder MeetupActor Patterns and NATS - Boulder Meetup
Actor Patterns and NATS - Boulder Meetup
Apcera2.4K views
LF_APIStrat17_Don't Repeat Yourself - Your API is Your Documentation by LF_APIStrat
LF_APIStrat17_Don't Repeat Yourself - Your API is Your DocumentationLF_APIStrat17_Don't Repeat Yourself - Your API is Your Documentation
LF_APIStrat17_Don't Repeat Yourself - Your API is Your Documentation
LF_APIStrat40 views
Drupal and Elasticsearch - The "new school" search engine by Nikolay Ignatov
Drupal and Elasticsearch - The "new school" search engineDrupal and Elasticsearch - The "new school" search engine
Drupal and Elasticsearch - The "new school" search engine
Nikolay Ignatov446 views
Bridging the Gap - Laracon 2013 by Ben Corlett
Bridging the Gap - Laracon 2013Bridging the Gap - Laracon 2013
Bridging the Gap - Laracon 2013
Ben Corlett2.8K views
Austin NoSQL 2011-07-06 by jimbojsb
Austin NoSQL 2011-07-06Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06
jimbojsb495 views
Project Orleans - Actor Model framework by Neil Mackenzie
Project Orleans - Actor Model frameworkProject Orleans - Actor Model framework
Project Orleans - Actor Model framework
Neil Mackenzie4.4K views
Alternative Approach to Plone Theming by Stefan Antonelli
Alternative Approach to Plone ThemingAlternative Approach to Plone Theming
Alternative Approach to Plone Theming
Stefan Antonelli279 views
Akka in Action: Heiko Seeburger by JAX London
Akka in Action: Heiko SeeburgerAkka in Action: Heiko Seeburger
Akka in Action: Heiko Seeburger
JAX London2K views
Actors and Microservices - Can two walk together? - Rotem Hermon, Gigya by Codemotion Tel Aviv
Actors and Microservices - Can two walk together? - Rotem Hermon, GigyaActors and Microservices - Can two walk together? - Rotem Hermon, Gigya
Actors and Microservices - Can two walk together? - Rotem Hermon, Gigya

Viewers also liked

Troubleshooting RabbitMQ and services that use it by
Troubleshooting RabbitMQ and services that use itTroubleshooting RabbitMQ and services that use it
Troubleshooting RabbitMQ and services that use itMichael Klishin
2K views82 slides
RabbitMQ Operations by
RabbitMQ OperationsRabbitMQ Operations
RabbitMQ OperationsMichael Klishin
5.2K views101 slides
Troubleshooting common oslo.messaging and RabbitMQ issues by
Troubleshooting common oslo.messaging and RabbitMQ issuesTroubleshooting common oslo.messaging and RabbitMQ issues
Troubleshooting common oslo.messaging and RabbitMQ issuesMichael Klishin
11.2K views86 slides
3 years with Clojure by
3 years with Clojure3 years with Clojure
3 years with ClojureMichael Klishin
31.6K views196 slides
Open source responsibly by
Open source responsiblyOpen source responsibly
Open source responsiblyMichael Klishin
462 views123 slides
Hypervisor Selection in CloudStack and OpenStack by
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackTim Mackey
8.6K views42 slides

Viewers also liked(6)

Troubleshooting RabbitMQ and services that use it by Michael Klishin
Troubleshooting RabbitMQ and services that use itTroubleshooting RabbitMQ and services that use it
Troubleshooting RabbitMQ and services that use it
Michael Klishin2K views
Troubleshooting common oslo.messaging and RabbitMQ issues by Michael Klishin
Troubleshooting common oslo.messaging and RabbitMQ issuesTroubleshooting common oslo.messaging and RabbitMQ issues
Troubleshooting common oslo.messaging and RabbitMQ issues
Michael Klishin11.2K views
Hypervisor Selection in CloudStack and OpenStack by Tim Mackey
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStack
Tim Mackey8.6K views

Similar to Scalable Open Source

Community its easier than you think by
Community its easier than you thinkCommunity its easier than you think
Community its easier than you thinkMura CMS
649 views90 slides
Sprinting to Success: Why Agile and DITA Work So Well Together by
Sprinting to Success: Why Agile and DITA Work So Well TogetherSprinting to Success: Why Agile and DITA Work So Well Together
Sprinting to Success: Why Agile and DITA Work So Well TogetherIXIASOFT
1.5K views46 slides
Agile Evangelist 22 - Freddie Quek - How Not To Do Agile by
Agile Evangelist 22 - Freddie Quek - How Not To Do Agile Agile Evangelist 22 - Freddie Quek - How Not To Do Agile
Agile Evangelist 22 - Freddie Quek - How Not To Do Agile Arrows_Group
1.1K views42 slides
DITA and Agile Are Made For Each Other by
DITA and Agile Are Made For Each OtherDITA and Agile Are Made For Each Other
DITA and Agile Are Made For Each OtherIXIASOFT
1.7K views47 slides
Executive-Communications-Planning.pptx by
Executive-Communications-Planning.pptxExecutive-Communications-Planning.pptx
Executive-Communications-Planning.pptxRafaelValladares14
20 views11 slides
The Well Connected Facility by
The Well Connected FacilityThe Well Connected Facility
The Well Connected FacilityRyan Duggan
330 views49 slides

Similar to Scalable Open Source(20)

Community its easier than you think by Mura CMS
Community its easier than you thinkCommunity its easier than you think
Community its easier than you think
Mura CMS649 views
Sprinting to Success: Why Agile and DITA Work So Well Together by IXIASOFT
Sprinting to Success: Why Agile and DITA Work So Well TogetherSprinting to Success: Why Agile and DITA Work So Well Together
Sprinting to Success: Why Agile and DITA Work So Well Together
IXIASOFT1.5K views
Agile Evangelist 22 - Freddie Quek - How Not To Do Agile by Arrows_Group
Agile Evangelist 22 - Freddie Quek - How Not To Do Agile Agile Evangelist 22 - Freddie Quek - How Not To Do Agile
Agile Evangelist 22 - Freddie Quek - How Not To Do Agile
Arrows_Group1.1K views
DITA and Agile Are Made For Each Other by IXIASOFT
DITA and Agile Are Made For Each OtherDITA and Agile Are Made For Each Other
DITA and Agile Are Made For Each Other
IXIASOFT1.7K views
The Well Connected Facility by Ryan Duggan
The Well Connected FacilityThe Well Connected Facility
The Well Connected Facility
Ryan Duggan330 views
Chris Covell Collaboration for distributed teams by Agile Lietuva
Chris Covell   Collaboration for distributed teamsChris Covell   Collaboration for distributed teams
Chris Covell Collaboration for distributed teams
Agile Lietuva479 views
Techorama 2022 - Adventures of building Promitor, an open-source product by Tom Kerkhove
Techorama 2022 - Adventures of building Promitor, an open-source productTechorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source product
Tom Kerkhove150 views
Marketing Your Open Source Project by deirdrestraughan
Marketing Your Open Source ProjectMarketing Your Open Source Project
Marketing Your Open Source Project
deirdrestraughan1.2K views
The business behind open source by Graham Weldon
The business behind open sourceThe business behind open source
The business behind open source
Graham Weldon1.3K views
Become Efficient or Die: The Story of BackType by nathanmarz
Become Efficient or Die: The Story of BackTypeBecome Efficient or Die: The Story of BackType
Become Efficient or Die: The Story of BackType
nathanmarz44.7K views
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA by Ratko Mutavdzic
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA(PROJEKTURA) lean and agile for corporation @Cotrugli MBA
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA
Ratko Mutavdzic686 views
[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptx by DataScienceConferenc1
[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptx[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptx
[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptx
Dealing With The Input Providers by dclsocialmedia
Dealing With The Input ProvidersDealing With The Input Providers
Dealing With The Input Providers
dclsocialmedia216 views
Maximizing Social Capital to Increase Core Facility Exposure and Usage by Ryan Duggan
Maximizing Social Capital to Increase Core Facility Exposure and UsageMaximizing Social Capital to Increase Core Facility Exposure and Usage
Maximizing Social Capital to Increase Core Facility Exposure and Usage
Ryan Duggan758 views
Tech writing in a continuous deployment environment by Christine Burwinkle
Tech writing in a continuous deployment environmentTech writing in a continuous deployment environment
Tech writing in a continuous deployment environment
Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration by Jody Zolli
Blend Well for Best Results - Optimizing Engineer and Tech Writer CollaborationBlend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration
Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration
Jody Zolli361 views

Recently uploaded

Roadmap y Novedades de producto by
Roadmap y Novedades de productoRoadmap y Novedades de producto
Roadmap y Novedades de productoNeo4j
50 views33 slides
SAP FOR CONTRACT MANUFACTURING.pdf by
SAP FOR CONTRACT MANUFACTURING.pdfSAP FOR CONTRACT MANUFACTURING.pdf
SAP FOR CONTRACT MANUFACTURING.pdfVirendra Rai, PMP
11 views2 slides
ict act 1.pptx by
ict act 1.pptxict act 1.pptx
ict act 1.pptxsanjaniarun08
13 views17 slides
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... by
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...Deltares
10 views32 slides
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... by
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...Deltares
6 views22 slides
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...Deltares
9 views26 slides

Recently uploaded(20)

Roadmap y Novedades de producto by Neo4j
Roadmap y Novedades de productoRoadmap y Novedades de producto
Roadmap y Novedades de producto
Neo4j50 views
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... by Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares10 views
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... by Deltares
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
Deltares6 views
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views
Fleet Management Software in India by Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 views
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut... by HCLSoftware
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
HCLSoftware6 views
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... by Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri773 views
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller38 views
360 graden fabriek by info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info3349236 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana8 views
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares17 views
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols by Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares7 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
Software testing company in India.pptx by SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 views
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)... by Deltares
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...
Deltares9 views

Scalable Open Source