matoro has quit [Remote host closed the connection]
matoro has joined #ipfs
<whyrusleeping>
oooo, i think I'm making progress on this yamux thing!
<whyrusleeping>
i beleive i've got it down to, if we receive a SYN for a stream, and then the other side closes it and we receive the FIN packet for that stream before we pass it to the user, we never send back an ACK packet and never release the semaphore
jaboja has quit [Ping timeout: 276 seconds]
jaboja has joined #ipfs
libman has quit [Remote host closed the connection]
kode54 has quit [Quit: ZNC 1.6.3+deb1 - http://znc.in]
kode54 has joined #ipfs
ppham has quit [Remote host closed the connection]
cemerick has joined #ipfs
tmg has joined #ipfs
PrinceOPeeves has quit [Quit: Leaving]
anomie_ has joined #ipfs
anomie_ is now known as Guest10879
ppham has joined #ipfs
i_am_ss has joined #ipfs
Foxcool has quit [Ping timeout: 252 seconds]
Foxcool has joined #ipfs
i_am_ss has quit [Remote host closed the connection]
jaboja has quit [Ping timeout: 276 seconds]
jaboja has joined #ipfs
tmg has quit [Quit: leaving]
ppham has quit [Remote host closed the connection]
reit has quit [Quit: Leaving]
Oatmeal has quit [Ping timeout: 276 seconds]
matoro has joined #ipfs
ppham has joined #ipfs
ppham has quit [Remote host closed the connection]
chriscool has joined #ipfs
pfraze has joined #ipfs
Oatmeal has joined #ipfs
jreighley has joined #ipfs
uzyn has quit [Quit: uzyn]
jaboja has quit [Remote host closed the connection]
i_am_ss has joined #ipfs
rajabose has joined #ipfs
sivachandran has quit [Quit: Connection closed for inactivity]
mpierce has joined #ipfs
rgrinberg has quit [Ping timeout: 265 seconds]
i_am_ss has quit [Remote host closed the connection]
ppham has joined #ipfs
chriscool1 has joined #ipfs
i_am_ss has joined #ipfs
chriscool has quit [Read error: Connection reset by peer]
chriscool1 has quit [Client Quit]
ppham has quit [Ping timeout: 246 seconds]
pfraze has quit [Remote host closed the connection]
corvinux has joined #ipfs
Oatmeal has quit [Ping timeout: 252 seconds]
i_am_ss has quit [Remote host closed the connection]
jager has quit [Ping timeout: 244 seconds]
jager has joined #ipfs
arpu has quit [Ping timeout: 244 seconds]
reit has joined #ipfs
tmg has joined #ipfs
arpu has joined #ipfs
Oatmeal has joined #ipfs
kode54 has quit [Read error: Connection reset by peer]
i_am_ss has joined #ipfs
rajabose has quit [Remote host closed the connection]
rajabose has joined #ipfs
kode54 has joined #ipfs
MadcapJake has quit [Quit: Connection closed for inactivity]
rajabose has quit [Remote host closed the connection]
rajabose has joined #ipfs
herzmeister has quit [Ping timeout: 276 seconds]
i_am_ss has quit [Remote host closed the connection]
<edulix>
uhm ok, ipfs bootstrap
<edulix>
thanks
kode54_ has joined #ipfs
tmg has quit [Quit: leaving]
mildred has joined #ipfs
ygrek_ has joined #ipfs
ecloud has quit [Ping timeout: 244 seconds]
ecloud has joined #ipfs
mdangear has joined #ipfs
<edulix>
okey so if ipfs should be accesible through the web, is there any website example that uses it? something like webtorrent.io that shows a video being downloaded in realtime through webtorrent, but with IPFS
rendar has joined #ipfs
<edulix>
or maybe I'm misunderstanding something and that couldn't be done?
kode54_ has quit [Remote host closed the connection]
diffalot has quit [Ping timeout: 260 seconds]
a1uz10nn has joined #ipfs
chris6132 has joined #ipfs
frabrunelle has quit [Excess Flood]
chris6131 has quit [Ping timeout: 276 seconds]
diffalot has joined #ipfs
diffalot has joined #ipfs
Oatmeal has quit [Read error: Connection reset by peer]
afdudley has quit [Ping timeout: 252 seconds]
KatzZ has quit [Ping timeout: 240 seconds]
mdangear has left #ipfs [#ipfs]
f[x] has joined #ipfs
mdangear has joined #ipfs
frabrunelle has joined #ipfs
akkad has quit [Read error: Connection reset by peer]
ygrek_ has quit [Ping timeout: 260 seconds]
afdudley has joined #ipfs
dignifiedquire has joined #ipfs
sahib has joined #ipfs
rajabose_ has joined #ipfs
rajabose has quit [Read error: Connection reset by peer]
chris6131 has joined #ipfs
zz_r04r is now known as r04r
a1uz10nn has quit [Read error: Connection reset by peer]
a1uz10nn has joined #ipfs
a1uz10nn has quit [Client Quit]
noffle has quit [Ping timeout: 276 seconds]
corvinux has quit [Ping timeout: 246 seconds]
chris6132 has quit [Ping timeout: 276 seconds]
go1111111 has quit [Ping timeout: 276 seconds]
Arwalk has quit [Ping timeout: 276 seconds]
Arakela007 has joined #ipfs
ZaZ has joined #ipfs
Arwalk has joined #ipfs
afdudley has quit [Ping timeout: 260 seconds]
afdudley has joined #ipfs
jreighley has quit [Remote host closed the connection]
mdangear has quit [Quit: mdangear]
eaxdigitalhash has joined #ipfs
noffle has joined #ipfs
go1111111 has joined #ipfs
akkad has joined #ipfs
corvinux has joined #ipfs
eaxdigitalhash has quit [Remote host closed the connection]
baccenfutter has joined #ipfs
Oatmeal has joined #ipfs
mdangear has joined #ipfs
jon_ross has joined #ipfs
disgusting_wall has quit [Quit: Connection closed for inactivity]
<dignifiedquire>
daviddias: any update on the multihash package name?
<daviddias>
Haven't heard back
<dignifiedquire>
:/
<daviddias>
It was recent though
<dignifiedquire>
you think my pr for js-multihash is enough to solve the issues we had?
zero-ghost has quit [Quit: Leaving.]
rgrinberg has joined #ipfs
zero-ghost has joined #ipfs
Elsa has joined #ipfs
computerfreak has joined #ipfs
sivachandran has joined #ipfs
<sivachandran>
when i publish through gx(i.e. gx publish) i am getting "ERROR: publishing: object/patch: 1: This command can't be called directly. Try one of its subcommands." any encountered this?
cryptix has joined #ipfs
<dignifiedquire>
sivachandran: sounds like a bug in gx, probably best to file an issue
<sivachandran>
thanks. will do
zorglub27 has quit [Ping timeout: 250 seconds]
MadcapJake has joined #ipfs
rajabose_ has joined #ipfs
jon_ross has quit [Ping timeout: 265 seconds]
rajabose has quit [Ping timeout: 246 seconds]
ZaZ has quit [Read error: Connection reset by peer]
rgrinberg has quit [Quit: WeeChat 1.5]
redfish has joined #ipfs
rgrinberg has joined #ipfs
apiarian has quit [Ping timeout: 240 seconds]
apiarian has joined #ipfs
rajabose_ has quit [Remote host closed the connection]
computerfreak has quit [Quit: Leaving.]
PrinceOfPeeves has joined #ipfs
zorglub27 has joined #ipfs
cemerick has joined #ipfs
zorglub27 is now known as maxlath
computerfreak has joined #ipfs
Oatmeal has quit [Ping timeout: 240 seconds]
pfraze has joined #ipfs
mdangear has joined #ipfs
<dignifiedquire>
daviddias: how are you coming along with the core interface?
<daviddias>
Making the tests, added the toJSON to MerkleDAG, tweaking js-ipfs-api. It is going :)
<dignifiedquire>
cool, can the tests be used already? then I could start working on the js-ipfs side
<daviddias>
I'll let you know
Oatmeal has joined #ipfs
<dignifiedquire>
daviddias: thanks :) will use the spec in the meantime
<daviddias>
Would like to look at the ipfs.get on js-ipfs-api?
<daviddias>
That has been stale for a while
<daviddias>
And it is a requirement for the files thing
<dignifiedquire>
I thought xciombd was working it from the last comment
Boomerang has joined #ipfs
<daviddias>
Btw, have you checked the issue on ipfs/specs about interface on files and mfs?
<daviddias>
xicombd ping
<dignifiedquire>
I've seen it
<dignifiedquire>
but no response so far right?
<daviddias>
cool :)
<daviddias>
Right :(
<dignifiedquire>
daviddias: do we have support for layout in js-ipfs currently?
<dignifiedquire>
(object.new)
Boomerang has quit [Remote host closed the connection]
Boomerang has joined #ipfs
ygrek has joined #ipfs
<xicombd>
daviddias: pong
<daviddias>
xicombd how is it going? :)
<daviddias>
How is js-ipfs-api ipfs.get coming along? Is there anything blocking you? Do you need any help? :)
<dignifiedquire>
daviddias: ^^
<daviddias>
On the object.new, need to check
<daviddias>
But I believe it just creates an empty object
ylp has quit [Ping timeout: 260 seconds]
<xicombd>
couldn't get back to it yet :/
<dignifiedquire>
daviddias: very quick call?
<xicombd>
I should only be able to have a look again tonight or tomorrow, if it's blocking anything else, feel free to take over
ylp has joined #ipfs
dmr has joined #ipfs
zootella has joined #ipfs
<daviddias>
dignifiedquire: sure
<dignifiedquire>
xicombd: did you push your code somewhere?
pfraze has quit [Remote host closed the connection]
Arakela007 has quit [Read error: Connection reset by peer]
Arakela007 has joined #ipfs
zootella has joined #ipfs
pfraze has joined #ipfs
<ipfsbot>
[go-ipfs] RichardLitt created feature/set-get-content-type (+1 new commit): https://git.io/vrqVv
<ipfsbot>
go-ipfs/feature/set-get-content-type 14bb435 Richard Littauer: Set correct content-type for ipfs get...
<ipfsbot>
[go-ipfs] RichardLitt opened pull request #2673: Set correct content-type for ipfs get (master...feature/set-get-content-type) https://git.io/vrqVt
Encrypt has quit [Quit: Quitte]
zootella has quit [Quit: zootella]
mildred has quit [Ping timeout: 252 seconds]
Encrypt has joined #ipfs
masadeus has joined #ipfs
<dignifiedquire>
voxelot: daviddias what's the interface we want to expose here?acc ess to the raw tar stream or an option for either raw or uncompressed acess?
masadeus has quit [Client Quit]
mdangear has quit [Quit: mdangear]
<daviddias>
what does go-ipfs-api does?
pfraze has quit [Read error: Connection reset by peer]
ylp has quit [Ping timeout: 260 seconds]
ylp has joined #ipfs
<dignifiedquire>
no idea, not sure it actually suports it besides the raw response
<ipfsbot>
[go-ipfs] RichardLitt created feature/add-default-to-object-cmd (+1 new commit): https://git.io/vrqKo
<ipfsbot>
go-ipfs/feature/add-default-to-object-cmd c68aa06 Richard Littauer: Added Default logic to object object and patch...
<voxelot>
not sure if im heading in the right direction though
mdangear has joined #ipfs
zootella has joined #ipfs
zootella has quit [Client Quit]
<ipfsbot>
[go-ipfs] RichardLitt created feature/change-pin-otions (+1 new commit): https://git.io/vrq6p
<ipfsbot>
go-ipfs/feature/change-pin-otions f6a1be6 Richard Littauer: pin ls: Remove count option, add Default to quiet...
<dignifiedquire>
voxelot: looks reasonable, but that means we will return the raw stream to the developer without any handling
<dignifiedquire>
which might be fine, but that was what I was wondering about
<voxelot>
dignifiedquire: right, was sending get commands through the gateways yesterday and the response in browser without the compression args was just the raw, which was kind of useless
<voxelot>
but with compression args you get the file in tar
<ipfsbot>
[go-ipfs] RichardLitt created feature/add-default-to-ping (+1 new commit): https://git.io/vrqiX
<ipfsbot>
go-ipfs/feature/add-default-to-ping 254620d Richard Littauer: Added Default to ping, cleaned up logic...
<ipfsbot>
[go-ipfs] RichardLitt opened pull request #2676: Added Default to ping, cleaned up logic (master...feature/add-default-to-ping) https://git.io/vrqiD
Encrypt has joined #ipfs
i_am_ss has joined #ipfs
i_am_ss has quit [Remote host closed the connection]
maxlath has quit [Ping timeout: 252 seconds]
i_am_ss has joined #ipfs
<ipfsbot>
[go-ipfs] RichardLitt created feature/add-default-to-publish (+1 new commit): https://git.io/vrqPx
<ipfsbot>
go-ipfs/feature/add-default-to-publish a4f1f71 Richard Littauer: Added Default logic to publish...
<voxelot>
a question for me is reworking the js-ipfs core get to handle compression args and gzip responses in javascript
<ipfsbot>
[go-ipfs] RichardLitt opened pull request #2677: Added Default logic to publish (master...feature/add-default-to-publish) https://git.io/vrqPj
<voxelot>
or if that should be done at the cli and http
<rschulman>
daviddias: Let's see if we can meet up! Would be great to talk to you guys about what you're up to these days and to talk about what we're doing here at OTI.
maxlath has joined #ipfs
i_am_ss has quit [Remote host closed the connection]
<daviddias>
rschulman: yeah, I would love to know more
matoro has quit [Ping timeout: 240 seconds]
<haad_>
voxelot: hey, I got some good news for you. managed to optimize orbit-db quite a bit and now have a steady ~100ops/s. should be enough for VR :)
<ipfsbot>
[go-ipfs] RichardLitt created feature/add-default-to-refs (+1 new commit): https://git.io/vrq1o
<ipfsbot>
go-ipfs/feature/add-default-to-refs 3946a96 Richard Littauer: Added Default logic to refs...
<voxelot>
haad_: blazin! been so sidetracked haven't had time to work on hyperlog, PMing you the details on VR logs now
Dhole_ has joined #ipfs
mdangear has quit [Quit: mdangear]
Dhole has quit [Ping timeout: 252 seconds]
<ipfsbot>
[go-ipfs] RichardLitt created feature/add-default-false (+1 new commit): https://git.io/vrqM4
<ipfsbot>
go-ipfs/feature/add-default-false f52050d Richard Littauer: Added Default false to all remaining options...
<rschulman>
daviddias: Oh, sure, we can do a hangout, but I'll be in SF for the Decentralized Web Conference, so we can also just have a beer. :)
<daviddias>
that sounds better :)
<rschulman>
Everything's better with beer!™
uzyn has quit [Quit: uzyn]
<voxelot>
+1
<ipfsbot>
[go-ipfs] RichardLitt pushed 1 new commit to feature/add-default-false: https://git.io/vrqD0
<ipfsbot>
go-ipfs/feature/add-default-false b01c3f5 Richard Littauer: Also added to Root...
<dignifiedquire>
voxelot: all non fs interactions should happen in core, as we will want ipfs.get to be the same on core as on js-ipfs-api
ppham has quit [Remote host closed the connection]
<dignifiedquire>
daviddias: left some comments
cketti has joined #ipfs
cketti has quit [Changing host]
cketti has joined #ipfs
<daviddias>
dignifiedquire: thank you :)
Iiterature has joined #ipfs
lispmeister has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<voxelot>
dignifiedquire: okay so ipfs.get should take a hash and compression level args and the core can continue to just proxy the unixfs-engine logic and feed file streams to the http and cli, where the compression will happen
<dignifiedquire>
voxelot: no, compression should already happen in core, we need to be able to do that in the browser as well
<dignifiedquire>
we have zlib in the browser so we can
<voxelot>
ohh right, the browser
eaxdigitalhash has joined #ipfs
<voxelot>
does not go through the http endpoint if daemon is off
<dignifiedquire>
yep
maxlath1 has joined #ipfs
<dignifiedquire>
voxelot: gzip streams ftw
<voxelot>
kk, i'll work on throwing that in the core
<voxelot>
might need to go in unixfs-engine
maxlath has quit [Ping timeout: 265 seconds]
maxlath1 is now known as maxlath
eaxdigitalhash has quit [Ping timeout: 246 seconds]
edrex has quit [Read error: Connection reset by peer]
edrex has joined #ipfs
<dignifiedquire>
voxelot: not sure it should be in unixfs-engine, as arbitrary objects could be compressed not only unifx objects
insanity54 has joined #ipfs
<voxelot>
dignifiedquire: i thought the purpose of 'get' was to return files/directories, and arbitrary objects remained in 'object get' which seems to have no compression args?
maxlath has quit [Quit: maxlath]
<dignifiedquire>
voxelot: "ipfs get" is according to the help available for any ipfs object, while yes you mainly use it for files but you can also use it for custom objects to compress them for example
<dignifiedquire>
from the help:
<dignifiedquire>
Stores to disk the data contained an IPFS or IPNS object(s) at the given path.
zootella has joined #ipfs
<voxelot>
dignifiedquire: eek, okay
zootella has left #ipfs [#ipfs]
<dignifiedquire>
so it's also not clear to me if it should be moved into files.get, but rather stay at the top level /cc daviddias
<richardlitt>
Anyone know how to get a list of all protocols, again?
<richardlitt>
That is, protocols that are being used by the ipfs daemon
<dignifiedquire>
protocols?
<dignifiedquire>
what protocols?
<voxelot>
the ones in the lab :D
<dignifiedquire>
lol
<richardlitt>
anything I would specify with `ipfs stat bw --proto
matoro has joined #ipfs
<richardlitt>
There was a list I saw recently, but I forget where it was
<richardlitt>
Just ran into the stupid bin issue again
<whyrusleeping>
with everything together it was a massive headache to go through and look at each thing, make sure it doesnt have weird side effects, and keep track of what i've already checked
<richardlitt>
Also, CR has failed for every single one of them.
computerfreak has quit [Quit: Leaving.]
<richardlitt>
whyrusleeping: Yeah, fair enough
<whyrusleeping>
richardlitt: git add . less :P
<richardlitt>
I just feel bad for a) the channel b) our subscribers c) everyone who wants, you know, to look at code.
uxorial has quit [Remote host closed the connection]
<richardlitt>
whyrusleeping: I don't do that. I do git add -A. Totally different.
Kaj has joined #ipfs
Kaj is now known as reincite
<whyrusleeping>
but in reality, do you know about git add -u ?
<Kubuxu>
Maybe I will LGTM some of them?
mildred has joined #ipfs
<richardlitt>
Kubuxu: would be awesome.
<richardlitt>
whyrusleeping: I do now.
<richardlitt>
Where is the path spec?
<whyrusleeping>
path spec?
<richardlitt>
Why are QmW2WQi7j6c7UgJTarActp7tDNikE4B2qXtFCfLPdsgaTQ and /ipfs/QmW2WQi7j6c7UgJTarActp7tDNikE4B2qXtFCfLPdsgaTQ both valid paths? Isn't the first just a multihash?
<whyrusleeping>
we assume a prefixless ref to be ipfs and not ipns
<richardlitt>
Does path == multiaddr?
cryptix has joined #ipfs
<whyrusleeping>
no
<whyrusleeping>
its a unix path
<richardlitt>
Do I need to shim it somehow if I am using Windows?
Boomerang has quit [Quit: Leaving]
jaboja has joined #ipfs
Encrypt has quit [Quit: Quitte]
Encrypt has joined #ipfs
<whyrusleeping>
no
<ipfsbot>
[go-ipfs] RichardLitt created feature/update-file-helptext (+1 new commit): https://git.io/vrmej
<ipfsbot>
go-ipfs/feature/update-file-helptext 091402f Richard Littauer: Updated `file` helptext...
<ipfsbot>
[go-ipfs] RichardLitt force-pushed feature/add-default-to-refs from 3946a96 to 2fb0e23: https://git.io/vrmvM
<ipfsbot>
go-ipfs/feature/add-default-to-refs 2fb0e23 Richard Littauer: Added Default logic to refs...
<Kubuxu>
whyrusleeping: is there new issue for random Sharness fails? Or should I create issue per test?
<ipfsbot>
[go-ipfs] RichardLitt force-pushed feature/ping-go-syn from 80f018e to efc18a3: https://git.io/vrmfZ
<ipfsbot>
go-ipfs/feature/ping-go-syn efc18a3 Richard Littauer: Updated synopsis for ping...
<ipfsbot>
[go-ipfs] RichardLitt force-pushed feature/spruce-upstat from fbba4d6 to 14023a0: https://git.io/vrmf2
<ipfsbot>
go-ipfs/feature/spruce-upstat 14023a0 Richard Littauer: Add helptext, default logic to `ipfs stats`...
jtane has quit [Ping timeout: 250 seconds]
<richardlitt>
Well, I'm done with all of those for now.
<richardlitt>
So, that's nice.
<ipfsbot>
[go-ipfs] RichardLitt force-pushed feature/spruce-upstat from 14023a0 to 6245903: https://git.io/vrmf2
<ipfsbot>
go-ipfs/feature/spruce-upstat 6245903 Richard Littauer: Add helptext, default logic to `ipfs stats`...
<ipfsbot>
[go-ipfs] RichardLitt created feature/show-synopsis-in-long (+1 new commit): https://git.io/vrmk0
<ipfsbot>
go-ipfs/feature/show-synopsis-in-long 4489021 Richard Littauer: Show Synopsis in long help...
<ipfsbot>
[go-ipfs] RichardLitt opened pull request #2685: Show Synopsis in long help (master...feature/show-synopsis-in-long) https://git.io/vrmkz
computerfreak has joined #ipfs
computerfreak has quit [Client Quit]
wking has quit [Ping timeout: 246 seconds]
<richardlitt>
whyrusleeping: can't load package: package ../../../../gx/ipfs/QmYf7ng2hG5XBtJA3tN34DQ2GUN5HNksEw1rLDkmr6vGku/go-multihash/multihash: open /Users/gx/ipfs/QmYf7ng2hG5XBtJA3tN34DQ2GUN5HNksEw1rLDkmr6vGku/go-multihash/multihash: no such file or directory
<richardlitt>
happened when I tried to run make test_sharness_short
<ipfsbot>
[go-ipfs] RichardLitt pushed 2 new commits to feature/add-defaults-to-add: https://git.io/vrmtF
<ipfsbot>
go-ipfs/feature/add-defaults-to-add ea5a0d5 Richard Littauer: Added Synopsis...
<ipfsbot>
go-ipfs/feature/add-defaults-to-add 9b06067 Richard Littauer: Updated sharness...
<baccenfutter>
whyrusleeping: what are we going to do about it? would you consider maintaining a fork?
Encrypt has quit [Quit: Quitte]
<richardlitt>
baccenfutter: to be fair, he does maintain other massive libraries. May be waiting for the weekend.
rendar has quit [Ping timeout: 276 seconds]
cryptix has quit [Ping timeout: 244 seconds]
<baccenfutter>
richardlitt: he has stuff to do without doubt, but he could at least drop a no.
wking has joined #ipfs
cryptix has joined #ipfs
<baccenfutter>
dunno, perhaps I am just impatient. I'll give it some more days and let the weekend pass over.
<richardlitt>
yeah, I feel ya.
rendar has joined #ipfs
<brand0>
this kind of stuff is pretty common on github ... :(
<brand0>
makes you think hard before pulling in a project
<baccenfutter>
its 130 lines of code. couldn't you just incorporate that into your code? why relay on it externally. (I'm thinking NPM's... what was it called? pad-right?)
<baccenfutter>
rely*
<brand0>
left-pad lol
<baccenfutter>
it certainly feels lol, but that is exactly the case here. ipfs relies on an external package with 113 sloc that is being badly maintained and is not tagged. so with a `go get` or `go install` or whatever, you pull in whatever is head now(!) head may be different in 5 minutes from now.
<Kubuxu>
baccenfutter: you should use gx for packaging
<Kubuxu>
gx provides version of packages that were checked against go-ipfs
<Kubuxu>
go install gets first one for git
<baccenfutter>
Kubuxu: that doesn't suit my use-case. I am packaging go-ipfs for gentoo.
<Kubuxu>
This is how go-ipfs is packaged for AUR
<baccenfutter>
yes.
<Kubuxu>
gx is how go-ipfs manages its dependencies
<baccenfutter>
yes, but that can be reverted in a one-liner
<Kubuxu>
gx allows for depending on exact code of given package (hash of code)
<baccenfutter>
Kubuxu: I understand gx, I understand your point. you are not understanding my point. I am packaging for gentoo. we have a package maneger. we do not install package-managers to install packages. we have ONE package manager.
<baccenfutter>
I (pesonally) have IPFS running perfectly fine on my laptop.
<baccenfutter>
using gx
<Kubuxu>
gx is not package manger, it is source code manager
<baccenfutter>
so is our package manager portage
<Kubuxu>
and go-ipfs is fully capable of downloading and using gx by itself (it is not needed in the system).
<baccenfutter>
I call it package manager for the sake of simplicity
<baccenfutter>
gx is absolutly stunning. but it is a non-valid solution for my use-case.
<Kubuxu>
You don't understand now, gx transforms go source code as go is fully statically compilable.
<Kubuxu>
Using gx gives you stronger dependency chain than using `go install` or any semver versioned packager. It installs the source code in subdirectory of go-ipfs and builds with it.
<Kubuxu>
You shouldn't build go-ipfs without gx, is is highly discouraged and only supported for legacy reasons.
<Kubuxu>
There was time when go-ipfs couldn't be installed using `go install`.
<baccenfutter>
does gx respect the configuration in /etc/portage/make.conf? can my susers pin versions and configure flags via /etc/portage/package.{use,mask,keyworkd}?
<baccenfutter>
s/configure/build/
<Kubuxu>
no it can't, but take into account that upgrade to some package might be pushed and go-ipfs won't notice that as it depends on exact byte-to-byte version of that package, it will break builds all else.
<Kubuxu>
Also package can be taken out of GH, gx users won't notice that also.
mdangear has joined #ipfs
<baccenfutter>
I am not sure if we are talking about the same thing. the gist is this. gentoo uses portage, which is basically a collection of ebuilds. an ebuild is a source-build-insttruction-file. it get's the source from a mirror, resolves its deps (other ebuilds), unpacks, configures, makes and make installes the source and calls it a day. of course every ebuild and every dep in an ebuild is pinned to a semantic version.
<baccenfutter>
so when a dev pushes changes tp github, my ebuild does the honey-badger.
<baccenfutter>
which is why I am requesting a semantic version tag in that issue in the first place.
<baccenfutter>
at the end, my ebuild will not say "install go-ipfs" before it has itself resolved all go deps and pulled them in and build them and installed them. at a very precise version.
<baccenfutter>
so there are no deps for go-ipfs to pull in when `go install` is called on it, finally.
<baccenfutter>
or to put it in a different way. we don't do `go get`
<baccenfutter>
(well, of course we eventually do, but not literally, like an Ubuntu user would do it)
<baccenfutter>
I know this is probably not what you want to hear, but gx is actually getting in my way.
<baccenfutter>
but luckily there is that revert one-liner
<baccenfutter>
so all no big deal. not having a release tag oin github however, is a big deal.
<baccenfutter>
but I get, that gx protects your from left-pad fails ;p
mdangear has joined #ipfs
chriscool has quit [Read error: No route to host]
chriscool has joined #ipfs
<baccenfutter>
I was just phantasizing about a portage based on IPFS. kind of an interesting thought.
mdangear has quit [Client Quit]
zorglub27 has quit [Remote host closed the connection]
zorglub27 has joined #ipfs
<baccenfutter>
portage is basically /usr/portage/*/**. we currently use rsync or http to sync from the mirrors. get where I am going?
reit has quit [Ping timeout: 252 seconds]
zorglub27 has quit [Quit: zorglub27]
cryptix has quit [Ping timeout: 244 seconds]
computerfreak has joined #ipfs
M-phaverkamp has joined #ipfs
Encrypt has joined #ipfs
<jbenet>
Kubuxu, whyrusleeping: "<Kubuxu> no it can't, but take into account that upgrade to some package might be pushed and go-ipfs won't notice" is this the case right now? -- meaning, is go-ipfs pulling from masters
<jbenet>
this should never be the case, it is preferrable that building completely fails intead of automatically building with an updated dependency that we have not explicitly tested with.
<Kubuxu>
jbenet: this is case with `go install`
<Kubuxu>
also not all packages are put into gx
<jbenet>
baccenfutter: yes, we'd love to see portage using ipfs. im not sure i follow the constraints-- sorry i dont have enough time right now to understand -- but i will say this: if you don't build with _exactly_ the hashes specified by go-ipfs gx package.jsons, then You Are Going To Have A Bad Time. meaning, please do not do it.
<Kubuxu>
many arent
<jbenet>
baccenfutter: you dont have to use gx, but please fetch the deps from ipfs.io/ipfs/<hash> -- we are dealing with the fact that go packages do not ALL use semver, and that -- unlike the nodejs or other ecosystems -- versioning and dependency maintenance is up to us (which is acceptable, given how easily nodejs ecosystem can be broken by a malicious author)
<jbenet>
Kubuxu: ok thanks. this is a problem that must be rectified. our codebase must not depend on ANYTHING that other authors have the ability to change. "go install" SHOULD use dependencies directly from `ipfs.io/ipfs/<hash>`. but since that is not ready, then it MUST break on users for now.
<ansuz>
<3 leftpad
<baccenfutter>
jbenet: ah, now I'm back on track. makes perfect sense to me. I'll pull the deps from IPFS then. (still trying to figure out how thos godepgraph tool gives me best overview over what depends on what in which order)
Encrypt has quit [Quit: Quitte]
Encrypt has joined #ipfs
nicoooo has joined #ipfs
Guest10879 has quit [Ping timeout: 250 seconds]
M-iav has left #ipfs ["User left"]
mildred has quit [Ping timeout: 244 seconds]
zorglub27 has joined #ipfs
gmcquillan has quit [Quit: gmcquillan]
cemerick has quit [Ping timeout: 252 seconds]
fleeky has quit [Ping timeout: 276 seconds]
fleeky has joined #ipfs
nicoooo has quit [Ping timeout: 250 seconds]
zootella has joined #ipfs
<baccenfutter>
jbenet: wait. I have a follow-up Q: when I download the release tarball from github and install that, it will always be idem-potent? like, it will always pull exactly precisely and without exception the same deps via `go get`?
<ipfsbot>
[js-ipfs-api] dignifiedquire created greenkeeper-wreck-7.2.1 (+1 new commit): https://git.io/vrm6W
<ipfsbot>
js-ipfs-api/greenkeeper-wreck-7.2.1 9d10cf6 greenkeeperio-bot: chore(package): update wreck to version 7.2.1...
frabrunelle_ has joined #ipfs
anomie_ has joined #ipfs
anomie_ is now known as Guest42007
cblgh is now known as EUAT
HostFat has joined #ipfs
chriscool has quit [Quit: Leaving.]
achin is now known as botbot2
botbot2 is now known as achin
<jbenet>
baccenfutter: btw, if we could plug in `ipget` into your flow, to fetch the deps, that may be ideal. we may need to improve ipget
ashark has quit [Ping timeout: 260 seconds]
<jbenet>
baccenfutter: im not sure the release tarball will work on its own -- it wont include deps. go get will (as Kubuxu pointed out) fetch different deps (not idempotent) depending on whether authors have changed things. i recommend NOT using go get (unless you are doing special go get things with the hash)
<jbenet>
yes i am aware this is not ideal for packagers. we need to improve it. use ipget or gx for easiest "run one command" results
matoro has quit [Ping timeout: 246 seconds]
<Kubuxu>
(if ipget was working ... ) :P
<jbenet>
Kubuxu it broke?
<Kubuxu>
you with gx changes
<Kubuxu>
and was not built for ages
jreighle_ has joined #ipfs
jreighley has quit [Ping timeout: 276 seconds]
zootella has quit [Quit: zootella]
jreighle_ has quit [Read error: Connection reset by peer]
jreighley has joined #ipfs
herzmeister has quit [Quit: Leaving]
herzmeister has joined #ipfs
ylp has quit [Ping timeout: 260 seconds]
zootella has joined #ipfs
rgrinberg has joined #ipfs
ylp has joined #ipfs
Encrypt has left #ipfs ["Quitte"]
matoro has joined #ipfs
Akaibu has quit [Quit: Connection closed for inactivity]
redfish has quit [Ping timeout: 260 seconds]
zootella has quit [Quit: zootella]
<MahaDev_>
Hi, I am still unable to figure out how we can modify a file that we already added to ipfs. As I was told I tried files API. But I found nothing like what I need. Please help.