- [Diego] So my third year in a row, John?
- [John] Please we need to
talk. You are not happy?
- [John] Right.
(audience laughs)
- [John] Okay so first of all
I will begin five more reasons
not to use Conan package manager.
(audience laughs)
The first one, it is very complex.
Because we are used to simple things.
Like (unintelligible).
(audience laughs)
So simple.
(audience applauds)
Not to say we are used to the simplicity
of our E bill systems.
(audience laughs)
This is totally impossible.
We don't want this horrible syntax,
this complexity into our package managers.
The reason, one of the
reasons of this complexity
is because it is not declarative.
Declarative is more elegant.
If we need to have some conditional
or some furlough, we
probably won't need them.
You know, we won't need them.
But if we do, then we
have elegant solutions.
Or we can inject a script
just for conditioning
on the operating system.
Or my favorite one,
to exclude a file from the build
we can inject a plugin in
Maven just to skip this file.
Very simple and beautiful.
Last year I was in an "eight"
Don't use Conan because
building from sources is better.
I actually meant, that using binaries
should be strictly forbidden,
as we do in our company.
Do you remember our youngest
ever upper in the company?
If you, if you were wondering
about him, he's doing great.
Taking, taking a nap while
he waits for the build.
(audience laughs)
Well, he will be fine. He will be fine.
And of course Conan is doing the damage
to our fellow C++ colleagues
in other companies
that they are using Conan in production,
saving time and, no,
it's not good for them.
Definitely they lose their
excuses to procrastinate.
And another one is that
they, the Conan team,
they are not eating
their own dog food food.
Yeah, they are helping to create packages,
hundreds of packages with
hundreds of binaries.
But the goal, one million
dollars just in August.
One million dollars.
But yet, the developers, once
a month, they need to run
a pip install, so they are
definitely not using their tools.
And my last one, it is not standard.
So I'm going to solve this, actually,
I'm going to propose a
paper, for San Diego,
summarizing my reasons here.
I was writing this and I thought,
Okay, this is too complex, probably.
I'm going to try and simplify
the wording, and I think this
is going to be my final proposal.
I think the committee is going to love it.
Well the truth is, these
reasons, they are not mine.
I got them from the
ultimate source of truth,
knowledge, and empathy,
that is the internet.
(audience laughs)
Reddit, Twitter,
(unintelligible) you know.
But it's also that I got
some data from the internet.
Like for example, the GitHub activity
doubled in the last
four months. That means,
thousands of modifications
on the (unintelligible)
of the current team, per month.
Conan is the second most active topic
in the Slack, besides the
C++ core language topic,
of course, behind Boost.
The number of companies
last year, I was saying,
there are hundreds of companies
using Conan Production.
That number has tripled, in this year.
Okay? Now there are many,
many companies using
Conan Production. So, with all this data,
I can only conclude that
there are only two kinds
of C++ package managers,
the ones nobody uses, and
the ones people complain
about, like Conan.
Thank you!
(audience applauds)
