Commit e4657cdc authored by Greg Sutcliffe's avatar Greg Sutcliffe

Update plugins, add overall % of users who know about them

parent 76e36052
......@@ -89,19 +89,39 @@ down the multi-choice answers into seperate results, so the totals actually make
100% now. However, we do see a similar picture - strong preference for CentOS &
RHEL, backed up by Debian & Ubuntu. Nothing new here, I feel.
```{r}
# TODO support graphs and next work
```
# TODO summarise "Other support feedback/most important/next plans/next work/comments" fields
## <a name="page2"></a>Plugins, Compute, and API
Not much has changed in the the world of plugins. Once again, the vast
majority of people know about our plugins, so that's good to see (TODO, check
this).
Not much has changed in the the world of plugins. Once again,
`r d<-as_tibble(raw_csv$Are.you.aware.of.Foreman.Plugins) %>% filter(value != '') %>% mutate(value = value == "Yes") ; round(mean(d$value)*100,2)`%
of people know about our plugins (up from
`r d<-as_tibble(old_csv$Are.you.aware.of.Foreman.Plugins) %>% filter(value != '') %>% mutate(value = value == "Yes") ; round(mean(d$value)*100,2)`%
last year), so that's good to see.
In terms of plugin popularity, here's a breakdown of the 25 most popular
plugins:
In terms of plugin popularity, here's a breakdown of the 25 most popular plugins:
```{r popular-plugins}
grid.arrange(plugin_bars,plugin_bars_old,ncol=2)
```
This is relative popularity (i.e. the most popular is at 100%), and I've also plotted the data from last year for comparison. TODO finish this
This is relative popularity (i.e. the most popular is at 100%), and I've also
plotted the data from last year for comparison. I've highlighted a few
interesting results.
Firstly, Katello (green) is now the most popular plugin - a huge result given
the effort that's gone into stabilising it over the last year. Well done to all
the Katello devs!
Second, Remote Execution (pink) has leapt up in popularity. This may be linked
to the Katello result (I will do some studies on this later, looking at common
patterns in plugin use), but in any case it's good to see. REX is an excellent
plugin, and gains more power and flexibility all the time.
The last two are strongly connected I suspect - Ansible (blue) has had a big
increase in popularity, while PuppetDB (orange) has fallen sharply. Given
Ansible's meteoric rise in popularity over the last few years, combined with the
plugin maturing nicely this year, I think this is fairly easy to understand.
This diff is collapsed.
......@@ -80,15 +80,37 @@ down the multi-choice answers into seperate results, so the totals actually make
100% now. However, we do see a similar picture - strong preference for CentOS &
RHEL, backed up by Debian & Ubuntu. Nothing new here, I feel.
# TODO support graphs and next work
# TODO summarise "Other support feedback/most important/next plans/next work/comments" fields
## <a name="page2"></a>Plugins, Compute, and API
Not much has changed in the the world of plugins. Once again, the vast
majority of people know about our plugins, so that's good to see (TODO, check
this).
Not much has changed in the the world of plugins. Once again,
93.87%
of people know about our plugins (up from
89.11%
last year), so that's good to see.
In terms of plugin popularity, here's a breakdown of the 25 most popular
plugins:
In terms of plugin popularity, here's a breakdown of the 25 most popular plugins:
![](InitialAnalysis_files/figure-html/popular-plugins-1.svg)<!-- -->
This is relative popularity (i.e. the most popular is at 100%), and I've also plotted the data from last year for comparison. TODO finish this
This is relative popularity (i.e. the most popular is at 100%), and I've also
plotted the data from last year for comparison. I've highlighted a few
interesting results.
Firstly, Katello (green) is now the most popular plugin - a huge result given
the effort that's gone into stabilising it over the last year. Well done to all
the Katello devs!
Second, Remote Execution (pink) has leapt up in popularity. This may be linked
to the Katello result (I will do some studies on this later, looking at common
patterns in plugin use), but in any case it's good to see. REX is an excellent
plugin, and gains more power and flexibility all the time.
The last two are strongly connected I suspect - Ansible (blue) has had a big
increase in popularity, while PuppetDB (orange) has fallen sharply. Given
Ansible's meteoric rise in popularity over the last few years, combined with the
plugin maturing nicely this year, I think this is fairly easy to understand.
......@@ -412,7 +412,7 @@
<path d="M 605 136.367188 L 607 136.367188 L 607 257 L 605 257 Z M 605 136.367188 "/>
</clipPath>
</defs>
<g id="surface3">
<g id="surface160">
<rect x="0" y="0" width="648" height="288" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1.066978;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0 144 L 324 144 L 324 0 L 0 0 Z M 0 144 "/>
<g clip-path="url(#clip1)" clip-rule="nonzero">
......
......@@ -331,7 +331,7 @@
<path d="M 591 139.78125 L 593 139.78125 L 593 257 L 591 257 Z M 591 139.78125 "/>
</clipPath>
</defs>
<g id="surface8">
<g id="surface165">
<rect x="0" y="0" width="648" height="288" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1.066978;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0 144 L 324 144 L 324 0 L 0 0 Z M 0 144 "/>
<g clip-path="url(#clip1)" clip-rule="nonzero">
......
......@@ -223,7 +223,7 @@
<path d="M 40.070312 16 L 643.519531 16 L 643.519531 18 L 40.070312 18 Z M 40.070312 16 "/>
</clipPath>
</defs>
<g id="surface13">
<g id="surface170">
<rect x="0" y="0" width="648" height="288" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
<rect x="0" y="0" width="648" height="288" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
<path style="fill:none;stroke-width:1.066978;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0 288 L 648 288 L 648 0 L 0 0 Z M 0 288 "/>
......
This diff is collapsed.
......@@ -10,13 +10,21 @@ data <- as_tibble(data) %>%
select(-n)
data <- data[1:20,]
cols1 <- rep(x = 'grey',20)
names(cols1) <- data$value
cols1['katello'] <- '#009E73'
cols1['puppetdb_foreman'] <- '#D55E00'
cols1['foreman_ansible'] <- '#56B4E9'
cols1['foreman_remote_execution'] <- '#CC79A7'
plugin_bars <- ggplot(data, aes(x = reorder(value,relative_perc), y = relative_perc, label = relative_perc, fill = value)) +
geom_bar(stat = 'identity', position = 'dodge') + coord_flip() +
scale_fill_grey(start = 0.45, end = 0.65, na.value = "red") +
scale_fill_manual(values = cols1) +
labs(x = "", y = "Percent") +
ggtitle("2018 Plugins ") + expand_limits(y=47) +
theme(legend.position = "none")
# repeat for 2017
data <- old_csv$Which.Foreman.plugins.do.you.use.
data <- as.factor(unlist(strsplit(as.character(data),split = ";")))
data <- as_tibble(data) %>%
......@@ -27,9 +35,18 @@ data <- as_tibble(data) %>%
select(-n)
data <- data[1:20,]
cols2 <- rep(x = 'grey',20)
names(cols2) <- data$value
cols2['katello'] <- '#009E73'
cols2['puppetdb_foreman'] <- '#D55E00'
cols2['foreman_ansible'] <- '#56B4E9'
cols2['foreman_remote_execution'] <- '#CC79A7'
plugin_bars_old <- ggplot(data, aes(x = reorder(value,relative_perc), y = relative_perc, label = relative_perc, fill = value)) +
geom_bar(stat = 'identity', position = 'dodge') + coord_flip() +
scale_fill_grey(start = 0.45, end = 0.65, na.value = "red") +
scale_fill_manual(values = cols2) +
labs(x = "", y = "Percent") +
ggtitle("2017 Plugins ") + expand_limits(y=47) +
theme(legend.position = "none")
\ No newline at end of file
theme(legend.position = "none")
grid.arrange(plugin_bars,plugin_bars_old,ncol=2)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment