SlideShare a Scribd company logo
1 of 95
Download to read offline
Recipes for Drupal distributions



       Lakshmi Narasimhan
           @lakshminp
Outline of this talk
Chapter 0 – Intro
Chapter 1 – Anotomy of a distribution
Chapter 2 – So, one fine saturday afternoon...
Chapter 3– Business models
Chapter 4 – Now what?
Questions
Chapter 0

   Intro
About me
Zero web programming
experience
until 2 years ago

Initially a djangonaut

started tinkering with
drupal in 2010

Haven't looked back
The drupal model of a site
It's a cms
A Framework?
Platform...
er... Product.
So, I want to create a blog
api                                       Daily, weekly and
                        wysiwyg           monthly archives
           Tag cloud
                              CAPTCHA
SEO
                            Recent comments, recent posts etc.
      sitemap

                        Media management
  search                                             Backup'n
                                        Wp import    restore
                  polling
Any drupal solution which
       does this...
Any drupal solution which
       does this...




                      Out of the box?
Enter distributions.
Custom editions of drupal
Custom editions of drupal

         Tuned to a desired set of features
Custom editions of drupal

          Tuned to a desired set of features




Does one job well
Custom editions of drupal

           Tuned to a desired set of features




Does one job well
           ...usually.
wiki
           blog
                  Online shop

  videos
                       Q&A

                   Social
                  network
Distributions can even be non-functional



pressflow
                            mongodb
Chapter 1

Anatomy of Drupal
   distributions
Distros started life in Drupal 5.

              Gained good momentum in 6.


Improved in drupal 7.
Each distro is wrapped in a profile

         Profile similar to a module

           .info, .profile, .install, .make.
.info

basic info about
your distro.

your module and
theme dependencies.

.install
perform upgrades and
install tasks
.profile

site specific
installation

Ex:
1. adding a
vocabulary
2. sample content
3. adding new users.
configurations to be present
in site before starting to
use it.
core modules already imported
by drupal.

contrib modules.
Ex:ctools, pathauto.
best practice: put under
"contrib"

custom modules.
your own modules, but not
under drupal.org(yet!)
best practice: put under
"custom"
.make file contents:(contd)
Themes, both custom and
contrib.

Libraries.
Any other dependecies for
your module.
Ex:CKEditor js library for
wysiwyg module.
projects[ctools][subdir] = "contrib"
projects[ctools][version] = "1.0-rc1"
...

projects[save_as_draft][type] = module
projects[save_as_draft][download][type] = "git"
projects[save_as_draft][subdir] = "custom"
projects[save_as_draft][download][url] =
git://github.com/druplug/save_as_draft.git
...

; Themes
projects[blogbuzz][subdir] = "contrib"
projects[blogbuzz][version] = "1.0-rc2"
...

libraries[ckeditor][download][type] = "get"
libraries[ckeditor][download][url] =
"http://ckeditor/download/source"
libraries[ckeditor][download][directory_name] =
 "ckeditor"
libraries[ckeditor][download][destination] =
Features. Best way to package drupal
           distributions.
Features. Best way to package drupal
           distributions.


 Modular piece of functionality for a distro
Features. Best way to package drupal
           distributions.


 Modular piece of functionality for a distro


All configuration is
   stored in code
      http://bit.ly/dev-staging-workflow
Some drupal entities exported by
feature

  content types
  views
  nodes & taxonomies(using uuid)
  variables and
settings(strongarm)
  user permissions
  text input formats
  <insert your fav. here>
Writing your own feature

features work on a set of hooks.

Each hook does a specific task
towards building an exportable
feature.
Feature hooks

hook_features_api()

defines the entity we are going
to export. Ex: views.
Feature hooks

hook_features_export()

defines the contents of the
entity we are going to export.
Ex: the widget type and display
options if we are exporting a
field.

Related dependencies.
Feature hooks

hook_features_export_render()

renders the exported part as
code.
function
bloggio_features_filter_default_formats() {
  $formats = array();

    // Exported format: CKEditor
    $formats['ckeditor'] = array(
      'format' => 'ckeditor',
      'name' => 'CKEditor',
      'cache' => '1',
      'status' => '1',
      'weight' => '0',
      'filters' => array(),
    );

    return $formats;
}
Drush make
Drush make


             One step makefile
              for your distro
Drush make


                One step makefile
                 for your distro
Stub makefile
Drush make


                      One step makefile
                       for your distro
Stub makefile
                profile makefile
Contrib stuff + features + drush make =
             distributions
Missing ingradient
testing
Things break.
Things break.



                Core upgrade?
Things break.



                        Core upgrade?

   New version of a module
Simpletest.
simpletest

modelled after simpletest php
library.
simpletest

modelled after simpletest php
library.

Part of the core in Drupal 7.
simpletest

modelled after simpletest php
library.

Part of the core in Drupal 7.

can be automated from
commandline(drush).
simpletest

modelled after simpletest php
library.

Part of the core in Drupal 7.

can be automated from
commandline(drush).

Which begs the question....
How to automate all this?
How to automate all this?

Continuous integration
Drupal + CI

hook up your version control
with Jenkins.
(in case of github, a post
receive hook.)
Drupal + CI

hook up your version control
with Jenkins.
(in case of github, a post
receive hook.)

Jenkins runs the simpletest for
your distro
Drupal + CI

hook up your version control
with Jenkins.
(in case of github, a post
receive hook.)

Jenkins runs the simpletest for
your distro

you get a report of some sort.
Drupal + CI

download this book.
(free!).
(http://www.wakaleo.com/b
ooks/jenkins-the-
definitive-guide)
Drupal + CI

run-tests.sh is your
friend.

Emits junit-compatible
XML, plays well with
Jenkins.
Other testing ideas

Coder module
(http://drupal.org/project/coder
)

Selenium
(http://drupal.org/project/selen
ium)
Site ideas + hard testing +
distributions = reliable, reusable, zero
               config apps.
Chapter 2

So, one fine saturday
    afternoon...
We started an idea called
Druplug.
We started an idea called
Druplug.

Wordpress is a platform super
optimized for blogs.
We started an idea called
Druplug.

Wordpress is a platform super
optimized for blogs.

Drupal is a
CMS/framework/platform which can
be super optimized for wiki,
blogs, forums, Q&A sites,<insert
your own site pattern here>
We started an idea called
Druplug.

Wordpress is a platform super
optimized for blogs.

Drupal is a
CMS/framework/platform which can
be super optimized for wiki,
blogs, forums, Q&A sites,<insert
your own site pattern here>

Some awesome distros already out
there.
We want to make them better.
We want to make them better.

         Portmanteau of Drupal and
                pluggable.
We want to make them better.

         Portmanteau of Drupal and
                pluggable.


              Conquering the world, one
                distribution at a time.
We thrive on a set of visions
We thrive on a set of visions
Make superb distributions
We thrive on a set of visions
Make superb distributions
                       Test, test, test.
We thrive on a set of visions
Make superb distributions
                       Test, test, test.


 Stick to the Drupal way.
Don't hack core.
 Collaboration rather than competition.

        Follow module writing guidelines.
            http://bit.ly/module-manifesto
Chapter 3

Business models
How to make money?
The open source way

Give away distributions for
free.
The open source way

Give away distributions for
free.

Build an ecosystem around it.
The open source way

Give away distributions for
free.

Build an ecosystem around it.

Themes, support, customization
etc.
Examples of customization

wiki with a badge system

multiuser blog with affiliate
management

Emerging pattern:
<base part> + <custom fitting>
There are other models too.
bleeding edge -> open source and
free

Tested and stable -> $$
Offer distributions as SaaS.
Chapter 4

  Now what?
Go and build distributions.
Fork us on github.




            Github.com/druplug
Report bugs.
Spread the word.
Spread the word.

Follow or development in twitter.
@druplug




Spread the word.

Follow or development in twitter.
Slides will be made
available online @ lanyrd
and slideshare in a while.
Thank you for having me.
?
Image credits

http://www.flickr.com/photos/origamiancy/3595747075/
http://www.flickr.com/photos/yandle/3347966806/
http://www.flickr.com/photos/kazk/198640938/
http://www.flickr.com/photos/kinghuang/3226925608/
http://www.flickr.com/photos/alexkerhead/3495304775/
http://www.flickr.com/photos/jennycu/3602064857/
http://www.flickr.com/photos/colinkinner/2200500024/
http://www.flickr.com/photos/vfsdigitaldesign/5396011779/
http://www.flickr.com/photos/vfsdigitaldesign/5396638970/
http://www.flickr.com/photos/dnwallace/4344120241/
http://www.flickr.com/photos/joeshlabotnik/305410323/
http://www.flickr.com/photos/jetalone/1787639152/
http://www.flickr.com/photos/evergreenkamal/384258822/
http://www.flickr.com/photos/restlessglobetrotter/448362507/
http://www.flickr.com/photos/blyzz/4534655474/
http://www.flickr.com/photos/askdavetaylor/4261149346/
http://www.flickr.com/photos/myfuturedotcom/6053500178/
http://www.flickr.com/photos/lizadaly/2945260782/
http://www.flickr.com/photos/enerva/4302079406/
http://www.flickr.com/photos/thales/5249512668/
http://www.flickr.com/photos/roblee/2697052/
http://www.flickr.com/photos/39747297@N05/5229733647/
http://www.flickr.com/photos/stopbits/5422661273/
http://www.flickr.com/photos/54400117@N03/5069108088/
http://www.flickr.com/photos/carbonnyc/365132202/
http://www.flickr.com/photos/vizzzual-dot-com/2232185965/
http://www.flickr.com/photos/hulagway/5162234765/
http://www.flickr.com/photos/eusebius/4486572552/
Colophon:
made using Open office 3.2.1 on an
Ubuntu.


Fonts used:
Purisa
Franchise
Inconsolata

More Related Content

Viewers also liked

Drush 5.0 (DrupalCamp LA 2012) - Chris Charlton
Drush 5.0 (DrupalCamp LA 2012) - Chris CharltonDrush 5.0 (DrupalCamp LA 2012) - Chris Charlton
Drush 5.0 (DrupalCamp LA 2012) - Chris CharltonChris Charlton
 
GeorgiaGov's move to Drupal - presentation by Nikhil Deshpande @nikofthehill
GeorgiaGov's move to Drupal - presentation by Nikhil Deshpande @nikofthehillGeorgiaGov's move to Drupal - presentation by Nikhil Deshpande @nikofthehill
GeorgiaGov's move to Drupal - presentation by Nikhil Deshpande @nikofthehillNikhil Deshpande
 
Using Drupal Features in B-Translator
Using Drupal Features in B-TranslatorUsing Drupal Features in B-Translator
Using Drupal Features in B-TranslatorDashamir Hoxha
 
Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3Drupalcon Paris
 
Moving In: how to port your content from * to Drupal
Moving In: how to port your content from * to DrupalMoving In: how to port your content from * to Drupal
Moving In: how to port your content from * to DrupalEmma Jane Hogbin Westby
 
Moving Drupal to the Cloud
Moving Drupal to the CloudMoving Drupal to the Cloud
Moving Drupal to the CloudAri Davidow
 
Drupal in the Cloud with Windows Azure
Drupal in the Cloud with Windows AzureDrupal in the Cloud with Windows Azure
Drupal in the Cloud with Windows AzureFord AntiTrust
 
Data migration to Drupal using the migrate module
Data migration to Drupal using the migrate moduleData migration to Drupal using the migrate module
Data migration to Drupal using the migrate moduleLuc Bézier
 
Migraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sitesMigraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sitesdrupalindia
 
Content Staging in Drupal 8
Content Staging in Drupal 8Content Staging in Drupal 8
Content Staging in Drupal 8Dick Olsson
 
Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Suzanne Dergacheva
 
Migration from Legacy CMS to Drupal
Migration from Legacy CMS to DrupalMigration from Legacy CMS to Drupal
Migration from Legacy CMS to DrupalRachel Jaro
 

Viewers also liked (13)

Drush 5.0 (DrupalCamp LA 2012) - Chris Charlton
Drush 5.0 (DrupalCamp LA 2012) - Chris CharltonDrush 5.0 (DrupalCamp LA 2012) - Chris Charlton
Drush 5.0 (DrupalCamp LA 2012) - Chris Charlton
 
GeorgiaGov's move to Drupal - presentation by Nikhil Deshpande @nikofthehill
GeorgiaGov's move to Drupal - presentation by Nikhil Deshpande @nikofthehillGeorgiaGov's move to Drupal - presentation by Nikhil Deshpande @nikofthehill
GeorgiaGov's move to Drupal - presentation by Nikhil Deshpande @nikofthehill
 
Using Drupal Features in B-Translator
Using Drupal Features in B-TranslatorUsing Drupal Features in B-Translator
Using Drupal Features in B-Translator
 
Migrate
MigrateMigrate
Migrate
 
Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3
 
Moving In: how to port your content from * to Drupal
Moving In: how to port your content from * to DrupalMoving In: how to port your content from * to Drupal
Moving In: how to port your content from * to Drupal
 
Moving Drupal to the Cloud
Moving Drupal to the CloudMoving Drupal to the Cloud
Moving Drupal to the Cloud
 
Drupal in the Cloud with Windows Azure
Drupal in the Cloud with Windows AzureDrupal in the Cloud with Windows Azure
Drupal in the Cloud with Windows Azure
 
Data migration to Drupal using the migrate module
Data migration to Drupal using the migrate moduleData migration to Drupal using the migrate module
Data migration to Drupal using the migrate module
 
Migraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sitesMigraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sites
 
Content Staging in Drupal 8
Content Staging in Drupal 8Content Staging in Drupal 8
Content Staging in Drupal 8
 
Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7
 
Migration from Legacy CMS to Drupal
Migration from Legacy CMS to DrupalMigration from Legacy CMS to Drupal
Migration from Legacy CMS to Drupal
 

Similar to Recipes for Drupal distributions

IBM Drupal Users Group Discussion on Managing and Deploying Configuration
IBM Drupal Users Group Discussion on Managing and Deploying ConfigurationIBM Drupal Users Group Discussion on Managing and Deploying Configuration
IBM Drupal Users Group Discussion on Managing and Deploying ConfigurationDevelopment Seed
 
Drupal distributions - how to build them
Drupal distributions - how to build themDrupal distributions - how to build them
Drupal distributions - how to build themDick Olsson
 
Features everywhere
Features everywhere Features everywhere
Features everywhere Mediacurrent
 
Building and Maintaining a Distribution in Drupal 7 with Features
Building and Maintaining a  Distribution in Drupal 7 with FeaturesBuilding and Maintaining a  Distribution in Drupal 7 with Features
Building and Maintaining a Distribution in Drupal 7 with FeaturesNuvole
 
Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1phpfactory
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)Jorge López-Lago
 
Sergei Stryukov.Drush.Why it should be used.DrupalCamp Kyiv 2011
Sergei Stryukov.Drush.Why it should be used.DrupalCamp Kyiv 2011Sergei Stryukov.Drush.Why it should be used.DrupalCamp Kyiv 2011
Sergei Stryukov.Drush.Why it should be used.DrupalCamp Kyiv 2011camp_drupal_ua
 
Introduction to Drupal, Wayne Eaker, Nov 11, 09
Introduction to Drupal, Wayne Eaker, Nov 11, 09 Introduction to Drupal, Wayne Eaker, Nov 11, 09
Introduction to Drupal, Wayne Eaker, Nov 11, 09 Lunch Ann Arbor Marketing
 
Lean Drupal Repositories with Composer and Drush
Lean Drupal Repositories with Composer and DrushLean Drupal Repositories with Composer and Drush
Lean Drupal Repositories with Composer and DrushPantheon
 
Pilot Tech Talk #10 — Practical automation by Kamil Cholewiński
Pilot Tech Talk #10 — Practical automation by Kamil CholewińskiPilot Tech Talk #10 — Practical automation by Kamil Cholewiński
Pilot Tech Talk #10 — Practical automation by Kamil CholewińskiPilot
 
Drupal in 30 Minutes
Drupal in 30 MinutesDrupal in 30 Minutes
Drupal in 30 MinutesRobert Carr
 
Drush. Why should it be used?
Drush. Why should it be used?Drush. Why should it be used?
Drush. Why should it be used?Sergei Stryukov
 
Drupal 8 Configuration Management for you and your team
Drupal 8 Configuration Management for you and your teamDrupal 8 Configuration Management for you and your team
Drupal 8 Configuration Management for you and your teamLuc Bézier
 
Intro to Features Module on Drupal
Intro to Features Module on DrupalIntro to Features Module on Drupal
Intro to Features Module on DrupalAidan Foster
 
Drupal Presentation for CapitalCamp 2011: Features Driven Development
Drupal Presentation for CapitalCamp 2011: Features Driven DevelopmentDrupal Presentation for CapitalCamp 2011: Features Driven Development
Drupal Presentation for CapitalCamp 2011: Features Driven DevelopmentMediacurrent
 
An introduction to maven gradle and sbt
An introduction to maven gradle and sbtAn introduction to maven gradle and sbt
An introduction to maven gradle and sbtFabio Fumarola
 
Drupal 8 improvements for developer productivity php symfony and more
Drupal 8 improvements for developer productivity  php symfony and moreDrupal 8 improvements for developer productivity  php symfony and more
Drupal 8 improvements for developer productivity php symfony and moreAcquia
 

Similar to Recipes for Drupal distributions (20)

IBM Drupal Users Group Discussion on Managing and Deploying Configuration
IBM Drupal Users Group Discussion on Managing and Deploying ConfigurationIBM Drupal Users Group Discussion on Managing and Deploying Configuration
IBM Drupal Users Group Discussion on Managing and Deploying Configuration
 
Drupal distributions - how to build them
Drupal distributions - how to build themDrupal distributions - how to build them
Drupal distributions - how to build them
 
Features everywhere
Features everywhere Features everywhere
Features everywhere
 
Drupal distribution
Drupal distributionDrupal distribution
Drupal distribution
 
Building and Maintaining a Distribution in Drupal 7 with Features
Building and Maintaining a  Distribution in Drupal 7 with FeaturesBuilding and Maintaining a  Distribution in Drupal 7 with Features
Building and Maintaining a Distribution in Drupal 7 with Features
 
Drupal
DrupalDrupal
Drupal
 
Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)
 
Sergei Stryukov.Drush.Why it should be used.DrupalCamp Kyiv 2011
Sergei Stryukov.Drush.Why it should be used.DrupalCamp Kyiv 2011Sergei Stryukov.Drush.Why it should be used.DrupalCamp Kyiv 2011
Sergei Stryukov.Drush.Why it should be used.DrupalCamp Kyiv 2011
 
Introduction to Drupal, Wayne Eaker, Nov 11, 09
Introduction to Drupal, Wayne Eaker, Nov 11, 09 Introduction to Drupal, Wayne Eaker, Nov 11, 09
Introduction to Drupal, Wayne Eaker, Nov 11, 09
 
Lean Drupal Repositories with Composer and Drush
Lean Drupal Repositories with Composer and DrushLean Drupal Repositories with Composer and Drush
Lean Drupal Repositories with Composer and Drush
 
Pilot Tech Talk #10 — Practical automation by Kamil Cholewiński
Pilot Tech Talk #10 — Practical automation by Kamil CholewińskiPilot Tech Talk #10 — Practical automation by Kamil Cholewiński
Pilot Tech Talk #10 — Practical automation by Kamil Cholewiński
 
Drupal in 30 Minutes
Drupal in 30 MinutesDrupal in 30 Minutes
Drupal in 30 Minutes
 
Drush. Why should it be used?
Drush. Why should it be used?Drush. Why should it be used?
Drush. Why should it be used?
 
Drupal 8 Modules
Drupal 8 ModulesDrupal 8 Modules
Drupal 8 Modules
 
Drupal 8 Configuration Management for you and your team
Drupal 8 Configuration Management for you and your teamDrupal 8 Configuration Management for you and your team
Drupal 8 Configuration Management for you and your team
 
Intro to Features Module on Drupal
Intro to Features Module on DrupalIntro to Features Module on Drupal
Intro to Features Module on Drupal
 
Drupal Presentation for CapitalCamp 2011: Features Driven Development
Drupal Presentation for CapitalCamp 2011: Features Driven DevelopmentDrupal Presentation for CapitalCamp 2011: Features Driven Development
Drupal Presentation for CapitalCamp 2011: Features Driven Development
 
An introduction to maven gradle and sbt
An introduction to maven gradle and sbtAn introduction to maven gradle and sbt
An introduction to maven gradle and sbt
 
Drupal 8 improvements for developer productivity php symfony and more
Drupal 8 improvements for developer productivity  php symfony and moreDrupal 8 improvements for developer productivity  php symfony and more
Drupal 8 improvements for developer productivity php symfony and more
 

Recently uploaded

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Recipes for Drupal distributions