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

feat: poster projects topics proposal #8

Merged
merged 9 commits into from
Jun 6, 2019
Merged

feat: poster projects topics proposal #8

merged 9 commits into from
Jun 6, 2019

Conversation

djdv
Copy link
Contributor

@djdv djdv commented May 30, 2019

WIP

This is the proposed set of topics for the poster session. Some of the descriptions still need to be written, and the number of topics reduced, but this is our starting point ;^)

@daviddias
Copy link
Member

Looking good!

Making same suggestion here I made for Alan. Consider adding the template for the one pager as a markdown file here so that champions can just c&p and fill it :)

| 33 | IPNS | Mutable references. How does it interact with the keystore? How do things get resolved? When to use it over other dynamic systems? |
| 34 | Routing | How does IPFS handle routing? (how does IPFS abstract peers via IDs instead of location?) What discovery options exist? (kad-dht, rendezvous). How do we take advantage of multiple discovery methods? |
| 35 | Graphsync | IPLD graph synchronizing. How does it relate to other systems (bitswap, IPLD)? What benefit does it give us? |
| 36 | HTTP gateways | Interop bridge between HTTP <-> IPFS. How do I make one of these? Why would I want one? |
Copy link
Member

Choose a reason for hiding this comment

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

This reminds me on having one about js-ipfs Infrastructure, related to:

@alanshaw it could be immensely useful for JS IPFS users.

Copy link
Member

Choose a reason for hiding this comment

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

Yes I'd be up for that!

Copy link
Member

Choose a reason for hiding this comment

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

@djdv wanna add it to the list? :)

Copy link
Contributor Author

Choose a reason for hiding this comment

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

adding as

js-ipfs Infrastructure
 - How do peers connect?
 - What limitations are imposed by the environment (browsers, node, etc.)?

@alanshaw
Copy link
Member

Making same suggestion here I made for Alan. Consider adding the template for the one pager as a markdown file here so that champions can just c&p and fill it :)

Mine is now here if you want a reference https://github.com/ipfs/camp/blob/14578c2d25025f625f776b5c7ee2c2df77ade7b0/DEEP_DIVES/README.md#topic-description-template

@daviddias
Copy link
Member

One idea that comes to mind. It would be great to invite folks post camp to publish a post on the blog with their learnings and poster.

Copy link
Member

@daviddias daviddias left a comment

Choose a reason for hiding this comment

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

Consider:

  • Merging as is
  • Creating the files for the one pagers right away
  • Link the one pagers from the table

@daviddias daviddias changed the title feat: poster session topics proposal feat: poster projects topics proposal Jun 3, 2019
Copy link
Member

@daviddias daviddias left a comment

Choose a reason for hiding this comment

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

Added some 👍🏽 to help sort and filter the ones that will eventually be part of the top 30


| # | Topic | Description |
| :---: | --- | --- |
| 1 | UnixfsV1 | Unixfs is the data format used by IPFS to represent files in DAGs using the dag-pb (Protobuf) |
Copy link
Member

Choose a reason for hiding this comment

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

👍🏽

| # | Topic | Description |
| :---: | --- | --- |
| 1 | UnixfsV1 | Unixfs is the data format used by IPFS to represent files in DAGs using the dag-pb (Protobuf) |
| 2 | UnixfsV2 | UnixfsV2 is the futuristic version of Unixfs, designed to solve many of the issues from V1 |
Copy link
Member

Choose a reason for hiding this comment

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

👍🏽

| :---: | --- | --- |
| 1 | UnixfsV1 | Unixfs is the data format used by IPFS to represent files in DAGs using the dag-pb (Protobuf) |
| 2 | UnixfsV2 | UnixfsV2 is the futuristic version of Unixfs, designed to solve many of the issues from V1 |
| 3 | Bitswap | The Decision Engine and the ledger; how reproviding happens; what is Bitswap 1.0.0 vs Bitswap 1.1.0? Is there a tit-for-tat? |
Copy link
Member

Choose a reason for hiding this comment

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

👍🏽

| 2 | UnixfsV2 | UnixfsV2 is the futuristic version of Unixfs, designed to solve many of the issues from V1 |
| 3 | Bitswap | The Decision Engine and the ledger; how reproviding happens; what is Bitswap 1.0.0 vs Bitswap 1.1.0? Is there a tit-for-tat? |
| 4 | IPLD Resolver | The IPLD Resolver is the system that enables IPFS to be able to traverse through multiple data formats (Bitcoin, git, Ethereum, IPFS and others) |
| 5 | MFS, the Mutable File System | A Unixfs utility library for treating DAGs as traditional files. |
Copy link
Member

Choose a reason for hiding this comment

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

👍🏽

| 4 | IPLD Resolver | The IPLD Resolver is the system that enables IPFS to be able to traverse through multiple data formats (Bitcoin, git, Ethereum, IPFS and others) |
| 5 | MFS, the Mutable File System | A Unixfs utility library for treating DAGs as traditional files. |
| 6 | PeerPad Capabilities System | |
| 7 | Pinning & GC on IPFS | |
Copy link
Member

Choose a reason for hiding this comment

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

👍🏽

| 21 | DNSLink | Utilize DNS to point to IPFS data. |
| 22 | xTP | External Transport Protocol. How do IPFS nodes communicate with foreign protocols? Why would we need this? |
| 23 | Go-ds-crdt - Merkle CRDTs | |
| 24 | DAG walking facilities in IPLD | |
Copy link
Member

Choose a reason for hiding this comment

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

👍🏽

| 30 | Websocket Transport | Why Websockets exist? Why TCP and QUIC can be used everywhere? |
| 31 | Performance | Where and why can things be slow in a typical IPFS publish or request operation? |
| 32 | CPU | What are the most compute-heavy operations in a production IPFS node and why? |
| 33 | IPNS | Mutable references. How does it interact with the keystore? How do things get resolved? When to use it over other dynamic systems? |
Copy link
Member

Choose a reason for hiding this comment

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

👍🏽

| 32 | CPU | What are the most compute-heavy operations in a production IPFS node and why? |
| 33 | IPNS | Mutable references. How does it interact with the keystore? How do things get resolved? When to use it over other dynamic systems? |
| 34 | Routing | How does IPFS handle routing? (how does IPFS abstract peers via IDs instead of location?) What discovery options exist? (kad-dht, rendezvous). How do we take advantage of multiple discovery methods? |
| 35 | Graphsync | IPLD graph synchronizing. How does it relate to other systems (bitswap, IPLD)? What benefit does it give us? |
Copy link
Member

Choose a reason for hiding this comment

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

👍🏽

| 33 | IPNS | Mutable references. How does it interact with the keystore? How do things get resolved? When to use it over other dynamic systems? |
| 34 | Routing | How does IPFS handle routing? (how does IPFS abstract peers via IDs instead of location?) What discovery options exist? (kad-dht, rendezvous). How do we take advantage of multiple discovery methods? |
| 35 | Graphsync | IPLD graph synchronizing. How does it relate to other systems (bitswap, IPLD)? What benefit does it give us? |
| 36 | HTTP gateways | Interop bridge between HTTP <-> IPFS. How do I make one of these? Why would I want one? |
Copy link
Member

Choose a reason for hiding this comment

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

@djdv wanna add it to the list? :)

| 38 | IPLD Selectors | Ways of expressing subsets of IPLD objects. |
| 39 | Community / World | How does/can IPFS impact various communities in practice? Which communities? Examples: anti-censorship efforts (Wikipedia mirrors), modernized elective systems (Thailand voting), data archival in general (RIP orphaned data), etc. |
| 40 | Swarming (concept) | Utilization of multiple peers for a single task. E.g. multisource file-transfer / segmented downloading. Speak on redundancy/resilience, efficiency, etc. Compare to centralized systems. |
| 41 | Bootstrapping | How does IPFS initialize itself? |
Copy link
Member

Choose a reason for hiding this comment

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

👍🏽


| # | Topic | Description |
| :---: | --- | --- |
| 1 | UnixfsV1 | [unixfsv1.md](./TOPICS/unixfsv1.md) |
Copy link
Member

Choose a reason for hiding this comment

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

#tip: avoid creating another layer of indirection. Just do topic-<name> if you want to differentiate the README from the rest.

| 32 | CPU | What are the most compute-heavy operations in a production IPFS node and why? |
| 33 | IPNS | [IPNS](topic-IPNS.md) |
| 34 | Routing | How does IPFS handle routing? (how does IPFS abstract peers via IDs instead of location?) What discovery options exist? (kad-dht, rendezvous). How do we take advantage of multiple discovery methods? |
| 35 | Graphsync | [Graphsync](topic-graphsync.md) |
Copy link
Member

Choose a reason for hiding this comment

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

@djdv You will need to replace by absolute urls as Github doesn't fancy relative behind the first level readme.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

That might only be true in this patch view. When merged I think it will work.
See: https://github.com/djdv/camp/tree/feat/poster-session-topics/POSTER_PROJECTS#topics
(the images are also broken in this view but work in the other branch)

I can still change this though if wanted.

Copy link
Member

Choose a reason for hiding this comment

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

I've tried this many times before, but maybe something changed

Copy link
Member

Choose a reason for hiding this comment

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

Let's merge it and give it a try :)

@daviddias daviddias merged commit cf0b507 into ipfs:master Jun 6, 2019
@djdv djdv deleted the feat/poster-session-topics branch June 6, 2019 12:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants