SAFE CLI - High Level Design Document

Yes, if we find out it’s worthy and makes sense. I imagine that if we have that, existing backend systems could migrate easily??

3 Likes

You also have wget, curl (and probably others) that could give inspiration how the arguments could work.

These cmdline tools are written in c. So starting with good c bindings and a couple of rather easy examples.

3 Likes

Not least, git! :slight_smile:

7 Likes

yes, it’s worth mentioning we were indeed looking at these guys, as well as AWS and Azure CLIs (as per auth we also looked at how npm and cargo publish work, etc.), but obviously we will be shaping things out more as we move forward in the implementation. And just a comment from me as a community/SAFE follower, I’m as excited as you (or more, I challenge you!) about this :blush:

9 Likes

Great to see the CLI progressing along. This will be very useful.

4 Likes

Can someone suggest to me how to vocalise PNS in my head, because honestly I just keep reading penis and it’s pretty ridiculous (I’m sure I’m not the only one with this problem). Pee En Ess pronunciation is not gonna happen, it’s too easy to combine the sounds together (and I’m too lazy to enunciate it that way in my head).

11 Likes

There was a discussion over in the dev forum about it and I expected it to change, but alias I think we still have some schoolyard thinking and it remained as penis, when will we get VJ (Cartmans term for vagina)

3 Likes

I’m glad I’m not the only one :joy: I was kind of hoping we weren’t stuck with it just because I can’t imagine everyone in the world referring to what used to be DNS as PNS and snickering to themselves. I personally liked Decentralized Naming System but understand the change. Def follow that dev forum thread there were a few good alternative suggestions.

Edit: I see you have it hyperlinked in your post. I think Josh is just trolling us :wink:

On a more serious note, the SAFE CLI high level design is a brilliant effort. Great work @maidsafe

6 Likes

I have to say, I don’t think anyone is tied to PNS as the naming system name. But no alternative really stood out in that discussion (at least as I saw… there were many many ideas, but none really stood out / got folks behind them), so for now, we’re just rolling with RFC naming.

That’s still open to change though, so if folks are really feeling strong about it, I’d suggest hitting up the RFC. If we can get to a decent shortlist that’d already be a good step forwards.


@happybeing I’d agree with @bochaco. In general, we’re looking at developing a simpler API layer above the ‘low level’ stuff we’ve had. But if we’ve a files API working w/ RDF, and then align the current NFS api with this (to work with RDF as the underlying data store), I’m not sure how worthwhile having them both will be.

4 Likes

I beg to differ, there were some. But none as controversial as penis

Right, there were many. No one really seemed to garner support though (IMO).

But, as I say, @neo, more than happy for folk to continue the discussion in the RFC. Fire in with your shortlist and lets get the convo going again if folk are feeling strongly here :+1:

ONS - Open Naming System @draw, @neo
sns - safe naming system @jlpell
PNR - Public Name Resolution
PNRS - Public Name Resolution System
NNS - Network Naming System
PNNS - Public Network naming System
PDNS - Public Distributed Naming System
DDN - distributed domain naming @drehb
DRS - domain resolution system @drehb
DPIS - Distributed Public ID System - or DPIDS or DPS
SDNS - SAFE Decentralized Naming System
DPNS - Distributed Public Naming System

Can I point out that you even thought some were good. An Example [RFC] Public Name System: Resolution and RDF - #32 by joshuef - RFCs - Safe Dev Forum and [RFC] Public Name System: Resolution and RDF - #46 by joshuef - RFCs - Safe Dev Forum

EDIT: sorry saw too late your post wanting this elsewhere

3 Likes

You can. But I didn’t say I didn’t think any were good. I said no one stood out. :stuck_out_tongue:

And then the conversation seemed to go quiet on that front, and hasn’t been broached much since. So we’ve stayed with reflecting the current RFC.

Anywho if folk really can’t say PNS without thinking about penises, then I’m all for changing it. (Though, I have to say it never occurred to me, when writing the RFC, and I still don’t hear it the way I pronounce Pee En Ess.)

But so it goes.

Schoolyard thinking abounds it seems so let’s fire back in and get the shortlist you or anyone else presents whittled down :+1: to some alternative.

(I’ll reply to the list over in the dev forum)

2 Likes

First of all, this is awesome. So many things connecting and taking shape here. The power of this tool for regular and non-regular use cases is becoming very evident with this design document.
Very exciting.

I don’t have much to add at the moment. Was however thinking of an argument to encrypt and store private keys into the account (sub container key manager?) automatically when generating a pair. Seemed convenient to me.

About PNS, I think the pronunciation would be especially interesting in New Zealand, and thereabout, no? :thinking:
(‘S’ is more ‘iss’ than ‘ess’ there)

6 Likes

Yes

And elsewhere too it seems.

1 Like

Oh and btw, I think the discussion is funny and interesting because I have actually noticed, what I believe to be a phenomenon anyways, for technically or bureaucratically nerdy guys to come up with names that have unfortunate double meanings. But it is so obvious to them that it has no relation, that it is just silly and mundane to suggest. Waved off with a sigh or scoff and rolling eyes :smile:

But most people are really really mundane. Sex is a BIG part of most people’s brain activity. So, the association just happens.
It’s not important really, just low hanging fruit of aesthetics.
Work with the brains of everyday people, not against it :slight_smile:

PS. I consider myself a rather technical nerd :smile:

3 Likes

There’s another one :smile:

What does PNS stand for anyway? Public Name Service?

4 Likes

I personally liked

SNS - SAFE Naming Service (or System)

But I think Josh pointed out that acronym is used somewhere in SOLID.

PNS has a more obvious double sexual meaning. I didn’t see this before it was mentioned on the forum, but after that it is difficult to ‘unsee’ it.
On the other hand some people don’t need much to see a double meaning in something.

4 Likes

Yeh, it’s my fav too. But aye, Solid were all over it last I checked. :frowning:

3 Likes