Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Weekly #5: February #17

Merged
merged 14 commits into from
Mar 5, 2016
199 changes: 199 additions & 0 deletions published/005-2016-Feb-1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,199 @@
# IPFS Weekly #5

[IPFS](//ipfs.io/) is a new hypermedia distribution protocol, addressed by content and identities, aiming to make the web faster, safer, and more open. In these posts, we highlight some of the development that has happened in the past week. For anyone looking to get involved, follow the embedded hyperlinks, search the wealth of information on [GitHub](//github.com/ipfs) or join us on [IRC](//webchat.freenode.net/?channels=ipfs) (#ipfs on the Freenode network).

If you would like to get this update as an email, sign up for our [weekly newsletter](//tinyletter.com/ipfsweekly)!

Here are some of the highlights for the February sprints:

## Updates

* [**go-ipfs**](//github.com/ipfs/go-ipfs)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i agree with reducing repetition but the categories dont work as bullets, right now its very easy to get lost in the bullet levels. either make them larger (proper headings) or return to the original - (topic) message format, even if repetitive.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Working on using subheadings. I think it looks better. Will show you when I update the rest of this.

- [@noffle](//github.com/noffle) made [a fix](https://github.com/ipfs/go-ipfs/pull/2296) for when your FUSE connection is terminated.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sounds pretty odd. maybe "@noffle improved FUSE connection termination."

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Replaced.

- [@noffle](//github.com/noffle), [@whyrusleeping](//github.com/whyrusleeping) and [@chriscool](//github.com/chriscool) have been doing lots to make our tests greener. This'll let us get PRs in faster because we won't need to wonder whether our CI is lying to us or not. This gives us more confidence about the code we ship, and allows us to ship more often.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are ways to say this that give context accurately. The current language is inaccurate (CI isn't lying, the tests are wrong) and makes the CI or testing work look worse than it is. This is a common thing many teams struggle with and must fix. maybe this:

  • @noffle, @whyrusleeping and @chriscool have been improving the test suite, fixing flaky tests which used to fail inaccurately. This will let us merge PRs faster, as CI should correctly categorize success and failure.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks; that is better.

- [@noffle](//github.com/noffle) also made progress toward getting `go-ipfs` compatible with vanilla `go get` installation. Hope to have more tangible results to show by end of the month.
- [@RichardLitt](//github.com/RichardLitt) made a lot of documentation fixes to the CLI while working on the IPFS HTTP API.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

- [@lgierth](//github.com/lgierth) improved the automated [docker image](https://github.com/ipfs/go-ipfs/pull/2308) for go-ipfs, which is now named `ipfs/go-ipfs`. Give it a try: `docker run -i --net=host ipfs/go-ipfs`. The new image is built automatically for every commit, and has automatic tags for the coming releases. It's also a few MB smaller, and doesn't require mounting a volume for the IPFS repository anymore. Instead, if there's no volume mounted, it'll generate an ephemeral identity and configuration which will be lost when the container exits. This is ideal for testing or just trying something out real quick. Images for go-ipfs 0.3.x are not provided, because the Dockerfile shipped with these version isn't suitable for Docker Hub automatic builds.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is an excellent update. 👍 👏 bravo. Enough context, actionable way to try, reasoning, etc.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well done, @lgierth!

- [@chriscool](//github.com/chriscool) rewrote [the build documentation for Windows](//github.com/ipfs/go-ipfs/blob/master/docs/windows.md), which enabled [@slothbag](//github.com/slothbag) to get Windows builds working again with minimal fuss.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great news!

* [**distributions**](//github.com/ipfs/distributions)
- [dist.ipfs.io](http://dist.ipfs.io/) _almost_ has [signed releases](https://github.com/ipfs/distributions/pull/51) thanks to [@dignifiedquire](//github.com/dignifiedquire). THis will be coming soon.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: This will be coming soon

- [@noffle](//github.com/noffle) [worked](https://github.com/ipfs/distributions/pull/42) to get [ipget](http://ipget.me/) ready to be on [dist.ipfs.io](http://dist.ipfs.io/)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should call attention to things if

  1. it is done and people should know about
  2. there is a call to action -- opinions are needed.
  3. it is specially useful to draw attention to something in the weekly.

if it's (3). ok. but if none of these, then be wary, because having this sort of line here -- "person X worked on Y" -- implies this list is more comprehensive as a work report than it is; it is very much not. lots of other work has been going on that is not directly featured and shouldn't be.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed.

* [**gx**](//github.com/whyrusleeping)
- [@whyrusleeping](//github.com/whyrusleeping) shipped the GX PR, which pulls relevant code out of go-ipfs and into the new GX package manager. He also wrote a tool to publish IPNS records without the IPFS daemon.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That PR also includes libp2p doesn't it? Wanna write a few words @whyrusleeping? :)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is a bigger deal, it deserves an update as comprehensive as @lgierth's above on the docker image. draw attention to this being a big deal, describe to users why it is so, describe what has changed and give a sense why this was needed.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the ipns tool is a separate item altogether, not under gx heading. link to it too.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@whyrusleeping gave me some great copy on it. Updated.

- [@RichardLitt](//github.com/RichardLitt) spruced up the [gx README](https://github.com/whyrusleeping/gx) - it is almost ready to ship.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

again, like above, dont draw attention to just work.

in this particular case, there's something interesting to note, for example:

  • @RichardLitt improved the gx README document to better explain its goals, and help people get started. Take a look and give us feedback through an issue if you think anything could be improved.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks. I'll use this text, and I see what you did there.

* [**js-ipfs**](//github.com/ipfs/js-ipfs)
- Thanks to @diasdavid, `object features` now works, with tests and all.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

object features is vague. maybe "the dag object manipulation commands"

- As well, thanks to [@dignifiedquire](//github.com/dignifiedquire)'s efforts, the js-ipfs API now returns promises if there isn't a specified callback, allowing both major methods used by the Javascript community to work equally well.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@dignifiedquire @diasdavid oh my god, please do not mix and match these. this not a comment for this PR, but please revisit this. If I learned one thing from touching js promises and callbacks it's do not mix them, have different functions (different api objects) for them.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please discuss this elsewhere, i should've mentioned this at the source but i;m short on time. carry on conversation elsewhere and tag me, i'll follow later.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was very much welcomed, see ipfs-inactive/js-ipfs-http-client#200 for feedback from others. Also already multiple modules depend on this work now, so it's not sth we can easily take back now.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I pinged you in that PR, @jbenet -- it is hard to discuss it when there were no opposing view points. Would love to get your opinion on it, because we could learn from your experience there.

* [**registry-mirror**](//github.com/diasdavid/registry-mirror)
- [@diasdavid](//github.com/diasdavid) merged registry-static into registry-mirror and removed all of the unnecessary stuff [(this was huge)](https://github.com/diasdavid/registry-mirror/pull/33).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this line leaves me thinking "wat?". How about:

  • @diasdavid improved registry-mirror performance and robustness by removing the dependency on registry-static. The few necessary parts were copied in. This is a huge step in reliability and performance cloning the registry with registry-mirror.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Much better. Thank you.

* [**station**](//github.com/ipfs/station)
- [@dignifiedquire](//github.com/dignifiedquire) fixed drag and drop
file uploading, and some dependency issues. So go ahead and try it
out.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great! short, sweet, call to action.

* [**ipfs-geoip**](//github.com/ipfs/ipfs-geoip)
- [@dignifiedquire](//github.com/dignifiedquire) rewrote the generation
script and cleaned up the code so that now the data is consistently
reproducable and fully stored on IPFS. This ensures that geoip lookups
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"reproducible"

over IFPS will work in all future releases.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@dignifiedquire they should work in previous releases too. we should be able to regenerate the exact data. the database has versions. so does the codebase.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As I said before I was unable to recover the previous data.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jbenet Should we open an issue to see if we can get it, somehow?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

* [**fs-repo-migrations**](//github.com/ipfs/fs-repo-migrations)
- [@chriscool](//github.com/chriscool) Improved fs-repo-migrations tests by checking that the objects are the same and checking that garbage collection does not change anything. He also cleaned up sharness tests.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this sounds exhaustively odd (to specific). how about:

  • @chriscool improved important tests for fs-repo-migrations -- tests verify more edge cases when migrating forward and backward, through various sample workloads.

* [**http-api-spec**](//github.com/ipfs/http-api-spec)
- @RichardLitt finished logging all existing `ipfs` commands for the HTTP API Spec. This means that if you have any questions about how the HTTP API should work, you can see them either in master or as open PRs to that issue. One step closer to a fully functional API...
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

solid update. maybe make the call to action stronger: "If you are interested in how the HTTP API should work, or have any specific questions, please see the current version (link to it), and explore the open PRs to that issue." or something

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed.

* [**community**](//github.com/ipfs/community)
- @RichardLitt proposed using the new [GitHub Templates]() for IPFS. What do you think about this idea? Chime in [here](https://github.com/ipfs/community/issues/108).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"github templates" no link. (and great idea)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Link added.

- We now have [a list of community events](https://github.com/ipfs/community#events-calendar) for IPFS on the ipfs/community README. Do you have any that you'd like to add? Check out past events, too.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

excellent! I think this community stuff should be under its own main ## Community heading.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Moved.


## Work in Progress

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lots of the stuff listed above was WIP too. so either consolidate that here, or just get rid of this WIP heading, and fold the logo work above

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed WIP.

* **Logo**: [@Kubuxu](//github.com/Kubuxu) worked on a new [IPFS logo](https://ipfs.io/ipfs/QmTgtbb4LckHaXh1YhpNcBu48cFY8zgT1Lh49q7q7ksf3M/). Check it out.

## Community

* **Conferences**: If you have any suggestions, there is a [new issue](https://github.com/ipfs/community/issues/105) where you can submit your proposals. The IPFS community will see if we can get to that conference and have a presence there.

## Contributors

Across the entire IPFS GitHub organization, the following people have committed code, created issues, or made a comment on GitHub between February 1st (noon, GMT) and February 29th. We're autogenerating this list using [this tool](//github.com/ipfs/weekly/blob/master/tools/get_commits.py) and [this other tool](//github.com/richardlitt/name-your-contributors), so please let us know if your name isn't here.

- [@abacon](//github.com/abacon) (Bacon)
- [@almereyda](//github.com/almereyda) (jon r)
- [@amstocker](//github.com/amstocker) (Andrew Stocker)
- [@anacrolix](//github.com/anacrolix) (Matt Joiner)
- [@anarcat](//github.com/anarcat) (anarcat)
- [@Ape](//github.com/Ape) (Lauri Niskanen)
- [@area](//github.com/area)
- [@ARezaK](//github.com/ARezaK)
- [@Asgraf](//github.com/Asgraf) (Michal Turek)
- [@Balancer](//github.com/Balancer) (Balancer)
- [@balupton](//github.com/balupton) (Benjamin Lupton)
- [@bierlingm](//github.com/bierlingm)
- [@BigBlueHat](//github.com/BigBlueHat) (BigBlueHat)
- [@boergsen](//github.com/boergsen)
- [@boxxa](//github.com/boxxa) (Boxxa)
- [@briantigerchow](//github.com/briantigerchow) (Brian Tiger Chow)
- [@brimstone](//github.com/brimstone) (Matt)
- [@bussiere](//github.com/bussiere) (bussiere)
- [@bzz](//github.com/bzz) (Alexander)
- [@chpio](//github.com/chpio)
- [@chris-martin](//github.com/chris-martin) (Christopher Martin)
- [@chriscool](//github.com/chriscool) (Christian Couder)
- [@christianlundkvist](//github.com/christianlundkvist) (Christian Lundkvist)
- [@ChristopherA](//github.com/ChristopherA) (Christopher Allen)
- [@cjcase](//github.com/cjcase) (Cj Case)
- [@cleichner](//github.com/cleichner) (Chas)
- [@codeburd](//github.com/codeburd)
- [@Crest](//github.com/Crest) (Crest)
- [@cryptix](//github.com/cryptix) (Henry)
- [@daveajones](//github.com/daveajones) (Dave Jones)
- [@David-Leudolph](//github.com/David-Leudolph) (David Leudolph)
- [@david415](//github.com/david415) (David Stainton)
- [@davidar](//github.com/davidar) (David A Roberts)
- [@denisnazarov](//github.com/denisnazarov) (Denis Nazarov)
- [@dginev](//github.com/dginev) (Deyan Ginev)
- [@diasdavid](//github.com/diasdavid) (David Dias)
- [@dignifiedquire](//github.com/dignifiedquire) (Friedel Ziegelmayer)
- [@djdv](//github.com/djdv) (Dominic Della Valle)
- [@dominictarr](//github.com/dominictarr) (Dominic Tarr)
- [@Dumptel](//github.com/Dumptel)
- [@dylanPowers](//github.com/dylanPowers) (Dylan Powers)
- [@edent](//github.com/edent) (Terence Eden)
- [@ehd](//github.com/ehd) (Stephan Seidt)
- [@EliasGabrielsson](//github.com/EliasGabrielsson) (Elias Gabrielsson)
- [@emardee](//github.com/emardee)
- [@eminence](//github.com/eminence) (Andrew Chin)
- [@faebser](//github.com/faebser) (Fabian Frei)
- [@fazo96](//github.com/fazo96) (Enrico Fasoli)
- [@Fil](//github.com/Fil) (Fil)
- [@frabrunelle](//github.com/frabrunelle) (Francis Brunelle)
- [@GitCop](//github.com/GitCop)
- [@GravisZro](//github.com/GravisZro) (Gravis)
- [@greenkeeperio-bot](//github.com/greenkeeperio-bot) (Greenkeeper)
- [@halseth](//github.com/halseth)
- [@harlantwood](//github.com/harlantwood) (Harlan T Wood)
- [@hitchcott](//github.com/hitchcott) (Chris Hitchcott)
- [@hosh](//github.com/hosh) (Ho-Sheng Hsiao)
- [@hutenosa](//github.com/hutenosa)
- [@IanCal](//github.com/IanCal) (Ian Calvert)
- [@ianopolous](//github.com/ianopolous) (Ian Preston)
- [@ingokeck](//github.com/ingokeck) (Ingo Keck)
- [@insanity54](//github.com/insanity54) (Chris Grimmett)
- [@ion1](//github.com/ion1) (Johan Kiviniemi)
- [@j-h-scheufen](//github.com/j-h-scheufen)
- [@j4nu5](//github.com/j4nu5) (Kushagra Sinha)
- [@jamescarlyle](//github.com/jamescarlyle) (James Carlyle)
- [@jbenet](//github.com/jbenet) (Juan Benet)
- [@jbshirk](//github.com/jbshirk) (Joe)
- [@jedahan](//github.com/jedahan) (Jonathan Dahan)
- [@jeffscottward](//github.com/jeffscottward) (Jeff Ward)
- [@jefft0](//github.com/jefft0) (Jeff Thompson)
- [@johncant](//github.com/johncant) (John Cant)
- [@kalmi](//github.com/kalmi) (Tarnay Kálmán)
- [@Kolomona](//github.com/Kolomona) (Kolomona Myer)
- [@krl](//github.com/krl) (kristoffer)
- [@Kubuxu](//github.com/Kubuxu) (Jakub Sztandera)
- [@kyledrake](//github.com/kyledrake) (Kyle Drake)
- [@kyrias](//github.com/kyrias) (Johannes Löthberg)
- [@lamarpavel](//github.com/lamarpavel)
- [@lernisto](//github.com/lernisto) (Terrel Shumway)
- [@lgierth](//github.com/lgierth) (Lars Gierth)
- [@lidel](//github.com/lidel) (Marcin Rataj)
- [@lockedshadow](//github.com/lockedshadow)
- [@lovelaced](//github.com/lovelaced)
- [@mappum](//github.com/mappum) (ᴍᴀᴛᴛ ʙᴇʟʟ)
- [@matshenricson](//github.com/matshenricson) (Mats Henricson)
- [@MichaelMure](//github.com/MichaelMure) (Michael Muré)
- [@mildred](//github.com/mildred) (Mildred Ki'Lya)
- [@mindhog](//github.com/mindhog)
- [@Mithgol](//github.com/Mithgol)
- [@mnp](//github.com/mnp) (Mitchell Perilstein)
- [@montagsoup](//github.com/montagsoup)
- [@MrChrisJ](//github.com/MrChrisJ) (Chris Ellis)
- [@mseri](//github.com/mseri)
- [@NDuma](//github.com/NDuma) (NDuma)
- [@nginnever](//github.com/nginnever) (Nathan Ginnever)
- [@NightRa](//github.com/NightRa) (Ilan Godik)
- [@NodeGuy](//github.com/NodeGuy) (David Braun)
- [@noffle](//github.com/noffle) (Stephen Whitmore)
- [@odipar](//github.com/odipar) (rapido)
- [@olizilla](//github.com/olizilla) (Oli Evans)
- [@palesz](//github.com/palesz) (Palesz)
- [@palkeo](//github.com/palkeo) (palkeo)
- [@parkan](//github.com/parkan) (Arkadiy Kukarkin)
- [@peerchemist](//github.com/peerchemist)
- [@pietsch](//github.com/pietsch) (Christian Pietsch)
- [@prusnak](//github.com/prusnak) (Pavol Rusnak)
- [@randomshinichi](//github.com/randomshinichi)
- [@reit-c](//github.com/reit-c)
- [@rethore](//github.com/rethore) (Pierre-Elouan Réthoré)
- [@rht](//github.com/rht)
- [@RichardLitt](//github.com/RichardLitt) (Richard Littauer)
- [@richardschneider](//github.com/richardschneider) (Richard Schneider)
- [@rsynnest](//github.com/rsynnest)
- [@rubiojr](//github.com/rubiojr) (Sergio Rubio)
- [@se3000](//github.com/se3000) (Steve Ellis)
- [@Shaaah](//github.com/Shaaah) (Shaaah)
- [@shtukas](//github.com/shtukas) (Pascal Honoré)
- [@sivachandran](//github.com/sivachandran) (Sivachandran)
- [@sleep-walker](//github.com/sleep-walker) (Tomáš Čech)
- [@slothbag](//github.com/slothbag)
- [@Stebalien](//github.com/Stebalien) (Steven Allen)
- [@suisha](//github.com/suisha) (David Mai)
- [@thelinuxkid](//github.com/thelinuxkid) (Andres Buritica)
- [@tidux](//github.com/tidux) (Todixu)
- [@tinybike](//github.com/tinybike) (Jack Peterson)
- [@tomgg](//github.com/tomgg) (tmg)
- [@tv42](//github.com/tv42) (Tv)
- [@void4](//github.com/void4)
- [@wanderer](//github.com/wanderer)
- [@wasserfuhr](//github.com/wasserfuhr) (RainerWasserfuhr)
- [@whyrusleeping](//github.com/whyrusleeping) (Jeromy Johnson)
- [@xicombd](//github.com/xicombd) (Francisco Baio Dias)
- [@yangwao](//github.com/yangwao) (Matej Nemček)
- [@zignig](//github.com/zignig) (Simon Kirkby)
- [@Zogg](//github.com/Zogg)

This newsletter is also a community effort. If you have cool things to share for the next weekly, drop a comment about it in [the weekly repo](//github.com/ipfs/weekly! The more people mention items they want to see in the weekly there, the easier it is to make this and send it out.

- Richard Littauer and Andrew Chin

_Submit feedback about this issue [here](//github.com/ipfs/weekly/issues/10), or send us [feedback about the IPFS Weekly in general](//github.com/ipfs/weekly/issues/8)._