sagemathinc / cocalc

CoCalc: Collaborative Calculation in the Cloud
https://CoCalc.com
Other
1.16k stars 211 forks source link

Eliminate member-hosting selector #7283

Open novoselt opened 7 months ago

novoselt commented 7 months ago

Data strongly point out that it is rarely used, yet I feel it is the hardest concept to communicate to users. Let's clean up user interface and simplify purchasing process by making every license automatically include member hosting.

(I would like the same for network access, actually, and it would simplify banner logic and messages.)

williamstein commented 7 months ago

(I would like the same for network access, actually, and it would simplify banner logic and messages.)

The license configuration page doesn't have anything separate for network access. We long ago got rid of separate "member hosting" and "network" license configuration:

image

and

image

Also note that we say "All licensed projects, with or without member hosting, have network access, so they can connect to the network to clone Git repositories, download data files and install software.":

image

The "Usage and Quotas" panel does explicitly separate member hosting and internet access:

image

This is very important because instructors can (and often do) explicitly disable internet access, even for students with member hosting licenses. There needs to be a clear way that this limitation is conveyed to such students. They see a banner about no network access, and also it is in this usage and quotas section.


The "Pay as you go" upgrade option does explicitly separate internet and member hosting. This is a very reasonable place to eliminate the internet access, or to just always make it enabled (and not disable-able) since it doesn't impact the cost at all, and is orthogonal to member hosting.


In any case, I have an alternative suggestion, which is that we slightly change https://cocalc.com/store/site-license so that instead of this:

image

It looks like this:

image

I.e., the Member hosting and idle timeout sections are hidden, unless you click the "Expert configuration" tab.

This is very logical, since several params are already hidden! It's inconsistent to hide about half of them, but not the other half. After all Idle timeout is impacted by the chosen preset. Hide everything that preset changes.

novoselt commented 7 months ago

I guess what I want is to replace "member hosting" which I am not even sure how many users really understand, with "licensed" - if you have a license, your project runs in a better place and with network access, unless disabled by instructor. And no hosting/network upgrades - if someone configures any resources and starts paying for them, better hosting and network are included.

I strongly support hiding timeout when presets are in use!

There are also two improvements that can be done to license description: image

Here "member hosting" and "network" are explicitly listed and separated, but I propose to eliminate them both because they should be automatic. More confusing is to see that the license is $8.60, but cost per project is $8.59. Rounding should be done on per-project level and then multiplied by the number of projects. This helps to avoid surprises when the number of project changes.

I also think it would be better to have "Specific dates" be the top default with sensible dates, e.g. one month starting now, with subscriptions below offering discounts. Similar to "Business" first and then "Academic" offering a discount.

williamstein commented 2 weeks ago

Labeling unclear, since there's all kinds of subtlety in doing this...