Comments (6)
Ugh. My bad. I must've pushed some LocoKit commits to Github that weren't supposed to be pushed until I'd built a new LocoKitCore 😣 Sorry about that.
I'll get an updated LocoKitCore built and live today.
from locokit.
Ok, there's an updated LocoKitCore now, so develop branch builds and runs again. I've tested it in the Demo App, and all is going smooth.
Again, sorry about that! I must've pushed some stuff live too early, thinking I was in another repo.
from locokit.
Terrific thank you! Is there a reason why the LocoKitCore is not open source?
from locokit.
Yeah, a couple of reasons.
The first is that it manages the secure communications with the LocoKit server for fetching activity type ML model data.
The second is that it contains ActivityBrain, which does the low level filtering and processing of raw data (location, accelerometer, pedometer, etc). The algorithms in there are the result of a lot of R&D, and I'm not aware of any competing SDKs that are capable of LocoKit's levels of raw data filtering, smoothing, and real time stationary/moving state detection. So I'm not super keen to publish those algorithms publicly yet.
I will probably move more of LocoKitCore out into the public code in LocoKit over time though. For example the dynamic sample smoothing could go open source. Although that's quite tightly coupled with the real time moving/stationary state detection, so open sourcing one without the other would be quite a challenge.
from locokit.
That makes sense. I've worked on similar topics for a couple of years and would be keen to contribute but I see the trade-off you have to make.
In any case thank you for making this part open source. I'd love to see if I can help with specific issues.
Olivier
from locokit.
Thanks 😄
Yeah, I'd really love to make the whole thing open source. I'm just wary of competing commercial SDKs (or Arc App competitors) jumping on the algorithms and copying them into their closed source products then claiming them as their own. I don't have the money to go after anyone legally, so I'd be pretty powerless other than to say "Please don't steal my hard work".
That's also why LocoKit is licensed as LGPL rather than MIT/BSD. Competitors are welcome to use it, but if they do use it, and modify it to their own purposes, legally they have to make those changes public.
from locokit.
Related Issues (20)
- Xcode 11, Swift 5.1 HOT 2
- The necessary unit tests should be created HOT 5
- Couldn't build LocoKit Develop branch with Xcode 11.2 HOT 1
- Couldn't build LocoKit Develop branch with Xcode 11.3 HOT 1
- Unable to build in Swift 5 HOT 1
- Battery usage optimization HOT 1
- Is TimelineManager still available? HOT 5
- LocoKit won't build on Apple Silicon Macs HOT 6
- LocoKit SPM resolve warning HOT 2
- ClassifierResults only returns one value: Car HOT 2
- Getting Only stationary activityType from most recent TimelineItem HOT 3
- Deleting TimelineItems HOT 5
- Xcode 13 / Swift 5.5 compatible LocoKitCore HOT 4
- Question for Histogram.probabilityFor HOT 2
- Latest 3.9.1 with iOS 16.4.1 extreme battery drain HOT 4
- Xcode 14.1 Simulator don't build
- Machine Learning Classifiers HOT 1
- The positioning will be erratic at night HOT 8
- LocoKit Service / server EOL announcement
- Activity types detection doesn't work out of the box. HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from locokit.