Chocobozzz / PeerTube

ActivityPub-federated video streaming platform using P2P directly in your web browser
https://joinpeertube.org/
GNU Affero General Public License v3.0
12.86k stars 1.48k forks source link

Any future Windows support is planned? #1576

Closed thepra closed 5 years ago

thepra commented 5 years ago

After reading around this marvelous piece of software and trying the user experience I wonder why it does what it does right now, like being only approachable to technical people and unix super-users, meanwhile the majority of the Tubers out there in the world[] has a machine with Windows and Windows only software for videoediting. On the main page I see many nice points about the goodness of the software, but most of them cease to be true if you're not putting the user first if you rely on his/her technical knowledge to setup the software(which, currently, is waaaay* above the average computer user knowledge).

And there're even chances to monetize back the investment in this open-source software by providing a payed service(recursive or one-time-only) to the content creators that is currently in high demand but without an easy and valid offer, the independence of pubblishing AND monetizing the created content, because let's be real, the majority of that category of users(and they're the biggest chunk of people creating videos and sharing them online) they're not into putting many daily working hours for free views, some kind of customized advertisement/promotion/product-placement system and donation systems needs to be easy to put in place by the content creator.

I'm sorry, it ended up almost as a rant other than a question, and I don't mean to be rude, I just see a big potential from this software that doesn't match the capabilities of an average individual.

PS: I'm a software developer that has always provided to the user an easy and convenient experience around the use of the software built by me.

[*] See YouTube or Twitch

ROBERT-MCDOWELL commented 5 years ago

well, all you are asking is existing on youtube... why not to use it? advertising is rude indeed

thepra commented 5 years ago

It does exist without the independence .-.

If you'd have spent years on YouTube (I did mostly as a viewer) you'd have realized that ads aren't that rude from communities/fans that understand that this is the easiest way for communities/fans to support their prefered content creators, and this is how YouTube still attracts content creators despite being a giant semi-unfair monopoly that it's nowaday.

ROBERT-MCDOWELL commented 5 years ago

it's your point of view, not mine nor other users. I consider advertising as mind pollution and society cancer, meanwhile we all know that YT has unlimited funds which no one can compete, it's like a corpobakery is offering GMO bread for free, while it's killing the independent organic bakery on the other side of the stree. For years all G,YT, FB and so on considers uses as cattle, and widely take profit from all brilliant open source project, in opposition of thousands of brilliant developers who contribute their time and brain without a penny. I feel this time is over and the trick does not work anymore...

ROBERT-MCDOWELL commented 5 years ago

but hey, if you need it, why don't you do it?

thepra commented 5 years ago

It's not only mine, I follow some fan communities on YouTube, and I saw people aknowledging the ads support and even willing to disable their ad-blockers to support the creator.

https://joinpeertube.org/en/ with so many words spent to talk about this software, isn't this considered self-advertisement or a way to gather the attention of possibly interested people? But I wouldn't see it as mind pollution and society cancer. Without advertisement as a general (commercial or not) phenomenon to let people know about services or goods you can't share with the rest of the world the (possible) goodness that you are providing as an individual/group or a company. Video sharing is more about aknowledging the content for the consumption to its audience than the tech used beneath that enables it. And I agree that open source projects are kind of "abused" by most of the private companies that don't give back anything(I've seen it first-hand), but this project has the potential(or almost certainty, imo) to become another "abused" open source project that doesn't/can't settle itself as an example of independence of content sharing against the mainstream monopoly based content sharing services. All because(imo) of unmatched ease and convenience provided to content creators.

but hey, if you need it, why don't you do it?

How deep is the unix ecosystem tied to the project? How hard is to untie from it and make it cross-platform? (Just light estimations are enough)

ROBERT-MCDOWELL commented 5 years ago

FYI a nice country where advertising is banned https://www.youtube.com/watch?v=Aw8U7DpJfrI&feature=youtu.be

ROBERT-MCDOWELL commented 5 years ago

btw, no one wants to be fan of anything but happiness

rigelk commented 5 years ago

@thepra I don't know for the libraries we use, but we do use Unix commands in our scripts, tasks and to see the git version, among other things. Considering the fact most servers for web sercices are running Linux, we didn't bother with Windows support.

Also, we have provided information about ads and how we consider them. They have their place as add-ons, not as a core functionality.

Edit: https://docs.joinpeertube.org is considered as documentation, not as advertisement.

thepra commented 5 years ago

FYI a nice country where advertising is banned https://www.youtube.com/watch?v=Aw8U7DpJfrI&feature=youtu.be

It's not, it's only highly regulated and/or restricted.

btw, no one wants to be fan of anything but happiness

Over general concept, easy to exploit into an unhappy interpretation.

@thepra I don't know for the libraries we use, but we do use Unix commands in our scripts, tasks and to see the git version, among other things. Considering the fact most servers for web sercices are running Linux, we didn't bother with Windows support.

@rigelk but it's advertised as a software solution for (I guess) content creators[*] that they can install and run from their own computer, which is different from saying that you need to setup a unix machine(if you don't have any) and deal with all the technical handling to keep it up, running and updated. If this software isn't targeted to the former, who's the target?

[*] Where the lowest technical person is just able to install the recording software and push a record button and upload the outcome to the web.

Also, we have provided information about ads and how we consider them. They have their place as add-ons, not as a core functionality.

Good to know and have, but how easy you can install them?

Edit: https://docs.joinpeertube.org is considered as documentation, not as advertisement.

I never pointed any of my thoughts to that page .-.

Nutomic commented 5 years ago

You need to run Peertube on a server, putting it on your computer at home is probably not going to work for various reasons.

That said, I'm pretty sure you could get the docker version working on Windows just fine.

rigelk commented 5 years ago

@thepra making PeerTube run on Windows won't allow content creators to host it on their laptop. It won't reduce the complexity of sysadmin tasks that come with hosting a web service either.

Chocobozzz commented 5 years ago

Closing because as @Nutomic said you can run peertube on windows with docker.

And there is already an issue regarding advertisement: https://github.com/Chocobozzz/PeerTube/issues/1521

thepra commented 5 years ago

I never used docker, I tried to but failed miserably because never "tweaked" docker configuration files. By the way thanks for suggesting YunoHost, now installed and running on my Raspberry Pi, but unfortunately the script for it's installation makes it crash hard. But for this I'll open another issue.

artlog commented 5 years ago

@thepra i run a peertube instance on a raspberry pi3, not within yunohost but directly on a raspbian. And this was not without pain. I do not recommend this setup, video encoding is really slow, this is acceptable for small movies and really a personal instance.A small pc with yunohost will be better than a raspberry pi, i have another yunohost peertube instance working well on an old lenovo thinkcenter. Still i started to install it manualy under yunohost when it was not yet stable, now i think it works directly from yunohost, but it requires to use a dedicated domain name for peertube instance, not shared with other services, what make it more complicated.

Nutomic commented 5 years ago

@artlog you can also use a subdomain, which shouldn't be very hard.

Hosting at home is cool, but make sure you have enough upload bandwidth, or the user experience will be bad.

artlog commented 5 years ago

@Nutomic This dedicated domain name limitation in yunohost+peertube might have been removed since i did first install. And yes for bandwidth this is the very first point to check.. At home i have fiber, and on the association instance we have sdsl with quite enough bandwidth.

Aluriak commented 5 years ago

@thepra i think i understand your proposition: you want to make Peertube setup an easy experience, allowing more peoples, especially content creators that know very little about computers, to "switch".

I think everyone is all for it, but lot of peoples here knows the basic of development cost.

Windows support would be costly: not only it would need a partial rewriting of the code base, but also the maintenance of two very different way of making things. Appart of the initial work, some expertise will still be needed until the death of the project. Multiplatform is not only hard to achieve, but also hard to maintain. And the output of such tremendous amount of work would be 5% of existing servers. The small supply of energy available for the development of Peertube is without doubt better spent elsewhere.

We may think that someone that doesn't know anything about sysadmin, but use Windows everyday, will find easier to learn to setup a Windows server than a unix one. We shouldn't be so sure about that: the initial "feeling" may be called home, but the sysadmin job has to be learn completely, and that's the real (hard) part. Also, pragmatically, unless you target a specific job in a specific environment, time is usually better spent learning sysadmin on unix.

Well, in such case, why isn't there any easy way of installing those software and doing sysadmin job ?

As you experienced, docker or yunohost have inconvenients, and will need, whatever they do, knowledge from the user. Whatever a "easy-setup-service" do, it can only reduce the amount of knowledge needed, not remove it. The search for an effortless way of setuping services over the web will always end up fruitless, unless you consider paying, directly or not, for it. Which is the path of mainstream services, such as YT, where you pay, indirectly, with "brain time".

Peertube is a service that aim at taking the other path. Yunohost is here to reduce necessary knowledge. There is, sadly, no magic solution. There is, however, a solution for each situation.

I would be surprised if there is no "computer-awake" (or just motivated to learn) member willing to help in your community. For a community, having its own peertube instance is a rich experience, and a fantastic way to group together both the content and the members.

After all, decentralization is not about making everything shattered, but about grouping by affinities before grouping with everyone.

Nutomic commented 5 years ago

@Aluriak FYI for Mastodon there is https://masto.host/ which offers managed hosting, so you don't need to know anything. A service like that would also be entirely possible for Peertube. I actually thought about offering this myself, but unfortunately I don't have the time now.

christemple1 commented 5 years ago

If you think this proposed project is not worthy of attempting you are not aware of the abusive tyranny that Youtube is engaging in or you do not value freedom of speech. Youtube is engaging in false copystrikes against material that they simply do not agree with but violates no domestic or copyright law, even to the point of censoring music by the creators who hold copyright to it. A napster or bittorrent type approach to video sharing is much needed in the video sharing community. I am attempting to create it for my websites like notyourfake.news and others that I have recently secured ownership of and plan to launch soon. If anyone wants to join the project please email notyourfakenews@mail.com .