ActivityWatch / activitywatch

The best free and open-source automated time tracker. Cross-platform, extensible, privacy-focused.
https://activitywatch.net/
Mozilla Public License 2.0
11.98k stars 544 forks source link

SSO proposal #898

Open switchupcb opened 1 year ago

switchupcb commented 1 year ago

Proposal

This proposal includes a feature request that solves two open issues.

Context

Time tracking is useful for reviewing how time is spent and optimizing accordingly. Retrospective Time Tracking software is superior over Input Time Tracking because it lets you automate context switches. RescueTime and TimeCamp perform retrospective time tracking with the ability to use input time tracking when time is missed. These time logs can be tagged, categorized (grouped), and used in various capacities (reports, third-party integrations, etc).

ActivityWatch is an open-source alternative to RescueTime and is oriented toward personal users (due to a lack of collaborative features). With over 8,000 stars, it only has 13 active sponsors, one of which is a company with 7 people. ActivityWatch functions in a capitalist market that features large wealth inequality. Not to mention that most developers use open source to avoid payment. So it's not surprising that ActivityWatch isn't sustainable yet.

So how does ActivityWatch position itself to gain sustainable funding (https://github.com/ActivityWatch/activitywatch/issues/259)?

Collaborative (Enterprise) Features

Implementation

ActivityWatch needs to implement collaborative features to become sustainable. This implementation requires ActivityWatch to

  1. Ask for money from the right people (businesses).
  2. Give up some of your morals in data ownership while asking those people.

Code isn't economically valuable once it's free since there is no more labor to be completed. However, labor is still required to set up and run the software (compute), so support and hosting (compute) remain valuable. So if you want to keep code open source for whatever reason, but gain sustainable funding, then you should provide a hosting service that is enterprise ready.

Is ActivityWatch Enterprise Ready?

No. It doesn't even have a user feature.

Add the SSO Collaborative Account Management Feature to appeal to enterprise customers and earn money from ActivityWatch.

Forget iOS

Unless you plan to rival TimeCamp, close https://github.com/ActivityWatch/activitywatch/issues/751. iOS support will make it hard for you to stay feature compatible with other platforms due to an iPhone's "safety features". If your target market business owner wants to track time, they won't have issues giving their employees a supported platform (Linux/Windows/Mac/Android).

In addition, your current competitors indicate that there is no demand for cross-platform time tracking software that is compatible with iOS (due to some unknown yet fundamental reason). The TimeCamp iOS app is the exception and it only has 50 reviews with an average 3.0 rating. So the time tracking iOS app made by an enterprise company has few users and can't satisfy them.

Could you do better than them while also focusing on other features?

I don't know.

Focus on the features that bring you economical impact such as user accounts and SSO.

github-actions[bot] commented 1 year ago

Hi there! As you're new to this repo, please make sure you've used an appropriate issue template and searched for duplicates (it helps us focus on actual development!). We'd also like to suggest that you read our contribution guidelines and our code of conduct. Thanks a bunch for opening your first issue! 🙏