News for hackers. Stuff that matters.
Re:Docker isn't serverless by jasode on Wednesday August 24, 2016 @09:09AM (#12351709)
>If I think of the most basic, abstract definition of a server I can, I'd say it's a piece of software at a known location outside of the client process,

But you're trying to reduce it down to a perfect singular definition. English doesn't work like that and we'll just end up in contradictions as I will demonstrate further down in my comment.

>I would say Lambda is not serverless because it depends on software outside of the client process, and I know where it is.

Right... and I acknowledged and agreed that your particular definition of serverless doesn't include Lambda. However, I can also explain why others call deployment without-the-Linux-kernel as "serverless". I guess a different chain of memes might have resulted in alternative terminology such as "Linuxless" computations or "os-free" functions but somehow the word "serverless" gained currency.

>SQLite is serverless because my process is calling the sqlite library.

So what if my web browser submits a REST API call to a web server that uses SQLite as it's backend? Is SQLite the "db server"? Yes and no. It depends on which definition of "server/serverless". (Machine location vs os in-process/out-of-process)

If we insist on 1 definition, we will have contradictions.

Re:Docker isn't serverless by spriggan3 on Wednesday August 24, 2016 @09:20AM (#12351772)
> If we insist on 1 definition, we will have contradictions.

And if we keep on using catch-all buzzwords such as "serverless", it makes words void of any real meaning.

Re:Docker isn't serverless by neolefty on Tuesday August 30, 2016 @01:57PM (#12392313)
Serverless has a very definite meaning to me if I'm tired of administering Linux servers.
Re:Docker isn't serverless by shakna on Wednesday August 24, 2016 @02:57PM (#12354368)
Yet, if we do not have clearly defined definitions, then we may as well not be speaking at all.

A clear description of Docker encapsulates it as a container.

A clear description of Lambda explains its relationships with functions and statelessness.

Using a term abstractly, in such a way that it can collide with a word that for all intents and purposes appears to be its opposite [0], shouts to a degradation of language use. Metalanguage is in use within various fields, to make it easier to communicate concepts. Here, using a nonstandard word without clear meaning is pointless.

That this is being discussed is proof enough for me that the word is ill-suited to its task.

[0] "I deployed a serverless stack that serves up information from our database."

Re:Docker isn't serverless by marcosdumay on Wednesday August 24, 2016 @11:00AM (#12352510)
> If we insist on 1 definition, we will have contradictions.

Yeah, the thing with using a clear language is that what you say may be wrong. If we grow out of our clarity prison we'll be able to babble any combination of words, and still not be wrong!

Re:Docker isn't serverless by joesb on Thursday August 25, 2016 @12:11AM (#12356936)
> If we insist on 1 definition, we will have contradictions.

No, we will have things that doesn't fit the definition, and we will also have people who use the defintion wrongly.

But that's okay.

That's the whole point of definition, to be able to say whether things fit the definition.

If we insisted the "red" only has one definition, then we can tell that white is not red. And that's okay.

In your SQLite example, no, SQLite does not becomes db server because a server application wrap over it. File does not becomes file server just because it's shared over network.

Re:Docker isn't serverless by eigenframe on Wednesday August 24, 2016 @01:58PM (#12353922)
It seems like in any case, use of "server" is generalizable or stable over situations where we have "an entity communicating requests to another entity which is responsible for servicing those requests." The problem here is that the word is invoked so as to distinguish entities at different layers of abstraction (a physical machine, a "platform", a set of supporting libraries and runtimes, a process, a function).