Meshkit
opengarden.com
opengarden.com
This is the type of technology that will benefit the most number of people if open sourced, but despite what these guys call themselves ("Open"garden), it's not open at all.
I'm guessing it's because they've already raised near $13MM https://www.crunchbase.com/organization/open-garden and they can't afford to just let go of the tech (I'm guessing they're probably hoping at this point to get acquired by some large company for their tech, but not even sure if they have a patent-worthy tech since I'm guessing they use iOS and Android API underneath) If they didn't raise this much money they could have made the decision to just open it up if they really think this will change the world.
As much as I hate ICOs, I would like to see this type of tech being open sourced and the creators trying to make money with open protocols rather than getting stuck in the old mindset of trying to make money by petty licensing in the age of open source.
Also, note that there's a better alternative if you're trying to implement near field P2P AND you're OK with using someone else's proprietary tech https://developers.google.com/nearby/connections/overview
I looked into this field a while ago and found that there's nothing out there that's completely open. For a genre of technology that claims to liberate communication, it's super ironic how it's the opposite.
It is MIT/ZLIB/Apache2 Open Source licensed: https://github.com/amark/gun
I explain how the P2P logic works in this tech talk: https://www.youtube.com/watch?v=5fCPRY-9hkc&t=3s
We also have end-to-end encryption now working: https://github.com/amark/gun/wiki/auth
What we're missing, is we need adapters for Bluetooth, etc. Andre Staltz (of CyclesJS fame) has already added React Native bindings ( https://github.com/staltz/gun-asyncstorage ), which I'm hoping some of those tools (like Phonegap, Nativescript) have bridges for Bluetooth?
For anyone else confused (it might just have been me) but the URL is correct, title of the talk is "Nordic.js 2017 • Mark Nadal - The Design and Evolution of Event-Driven Databases" or "How to build a global scale, P2P, mesh network?"
Was there anything I didn't address, or didn't have time to go into more detail on, that I can answer for you?
Here's what we're trying to achieve, why we're trying to achieve it and some nice blocks that work towards doing that (with the idea that you make them modular enough and can bypass them).
I can only imagine a real world implementation ends up having all the edge cases in the world, but you gave me a great insight into what some of them are likely to be :)
This would be a perfect application for "Shadow Dance" - a long shot project to create futuristic festivals inside the shadow path of total solar eclipses including multimillion person human chains (see the technical proposal - particuarly page 7 - [4]). The idea came too late for the August eclipse but our group is planning and hoping for the Mexico US Canada eclipse in 2024 - (the website and the proposal is in the process of being rewritten accordngly)
1 https://en.wikipedia.org/wiki/GoTenna 2 https://en.wikipedia.org/wiki/Mesh_networking 3 https://en.wikipedia.org/wiki/Wireless_mesh_network 4 https://drive.google.com/file/d/0B5eQ1ipl4xCDQVF6ajVNalg3Wjg...
I would rather see an ICO model--where the community funds the protocol, like FileCoin or Ethereum--succeed than Google or Facebook taking advantage of the naive developers.
In what way? Other than Android and maybe Chromium, what open-source products are exploitative?
I’m a big ham radio nut, and although the premise of the hobby is the advancement of radio technology, everyone’s old, has their own way of doing things, and has reinvented the wheel many times over. Logging programs, DX clusters, remote radio interfaces, APRS programs and apps, satellite trackers, you name it, there’s a dozen versions of everything.
I imagine this is common in technical hobbies.
Kind of a separate idea, but if the hardware ever became cheap enough, it'd be great if the charger that shipped with these "LTE Direct" phones also included an LTE chip so that it could participate in the mesh. It would be great for disasters and also for overloaded network
That way you'd have a decent chance in a suburb to be able to have a no-data-plan-necessary mesh network for devices of preteens or other minor uses where paying for a data plan is too expensive. For example, a data connection for your entertainment system in your car.
In order to connect such a mesh to the Internet without having to worry about being the origin of someone else's traffic, the base stations would connect over wifi to their home access point. All traffic would be relayed over the Internet to the user's own base station, which would then send it to the destination. That way the mesh doesn't have to have a lot of traffic but someone can connect to the mesh without becoming the point of origin for potentially malicious traffic. It also would reduce the load on the mesh since traffic would only travel one or two hops.
Right now we're just forwarding beacon packets to our database servers - but this seems to provide a back/forth that'd be very useful (command/control & ota updates)
Difficult to say without more detailed docs
Is there a way for one to limit the amount of data that could go through your device so that your data caps don't suffer from sending too much of somebody else's data?
Edit: I see the "User control" feature, but it's not too specific about what exactly publishing and subscribing means for you vs strangers on the same mesh.
The website indicates they see themselves as a solution vendor for specific verticals. My application isn’t in the use cases on their list.
I did not hear back.
So much for MeshKit.
Disclaimer: Created by one of my co-workers.
At least IPFS guys open sourced everything for anyone to use. The "Open"garden people had the guts to name themselves "open" despite it being opposite of open.
IPFS is really neat and I'm glad it's open sourced but it's not a mesh networking protocol. I'd love to see a combination of IPFS and a robust mesh networking scheme. It'd be a pretty great way to bring internet like functionality where there's no infrastructure without having to setup anything other than having people bring their devices.