Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Portage: mgorny creates a fork
View unanswered posts
View posts from last 24 hours

Goto page Previous  1, 2, 3, 4  Next  
Reply to topic    Gentoo Forums Forum Index Gentoo Chat
View previous topic :: View next topic  
Author Message
blopsalot
Apprentice
Apprentice


Joined: 28 Jan 2017
Posts: 231

PostPosted: Mon Mar 26, 2018 9:02 pm    Post subject: Reply with quote

Naib wrote:
blopsalot wrote:
Naib wrote:
blopsalot wrote:
Ant P. wrote:
blopsalot wrote:
but the libav people were not hacks, they were just pushing forward and they were MUCH friendlier downstream.

Sending legal threats over a logo they had no rights to is not my idea of a friendly downstream.


Yeah it was crazy. I do not agree with their actions but from a technical standpoint, that group of people had proven code that made interfacing with the libraries easier and much faster.
at the expense of security and compatibility with other applications. It was messed up, bad form, not the way to operate....
All they had todo was not pollute the namespace then it would be those that WANT to use said libs problem....

Those that advocate libAV as a forking methodology are a threat to FOSS


Fabrice Bellard is a threat to FOSS? that's funny. there was no methodology. they had a falling out and it was messy. Michael backported their patches. ffmpeg and libav coexist as colloborative projects still today. ffmpeg is amazing because of it all. happy ending. :)

asturm wrote:
blopsalot wrote:
Thank you mgorny for all your work but please leave more stuff configurable through use flags. We Gentoo users that you havent heard from much in the last 8 years like control. :)

he's forked Portage, not the gentoo ebuild repository.

i was wondering why it wasnt compiling. :)

Did they or did they not attempt a hostile takeover of the namespace


Fabrice had the keys to the infrastructure as a co-creator and he seized domains, redirected mailing lists etc is what I remember. IMHO the idea was to get Michael to listen to reason, not to ditch him. Lots of emotions and irrational behavior, but I do not believe anyone involved was truly acting with malice.
Back to top
View user's profile Send private message
Naib
Watchman
Watchman


Joined: 21 May 2004
Posts: 6069
Location: Removed by Neddy

PostPosted: Mon Mar 26, 2018 9:06 pm    Post subject: Reply with quote

THAT is the exact definition of malice...
They screwed up and THAT is not the behaviour that should be championed. If there are issues create a fork and convince everyone your fork is better. You do not take over


I do not care whether they are playing nice at the moment, at some point it was thought that was a good idea AND it never is. Such methodologies should not be championed as why forks are good.... Some time ago a hostile attempt was made on Gentoo by a cabal of developers, imagine if they did this with the infrastructure! Messing with the users for their own gains
_________________
#define HelloWorld int
#define Int main()
#define Return printf
#define Print return
#include <stdio>
HelloWorld Int {
Return("Hello, world!\n");
Print 0;
Back to top
View user's profile Send private message
blopsalot
Apprentice
Apprentice


Joined: 28 Jan 2017
Posts: 231

PostPosted: Mon Mar 26, 2018 9:30 pm    Post subject: Reply with quote

Naib wrote:
THAT is the exact definition of malice...
They screwed up and THAT is not the behaviour that should be championed. If there are issues create a fork and convince everyone your fork is better. You do not take over


I do not care whether they are playing nice at the moment, at some point it was thought that was a good idea AND it never is. Such methodologies should not be championed as why forks are good.... Some time ago a hostile attempt was made on Gentoo by a cabal of developers, imagine if they did this with the infrastructure! Messing with the users for their own gains


This is what it was all about. He realized he was being unreasonable. Everyone has moved on. You now have multithreaded video decoding.
http://ffmpeg.org/pipermail/ffmpeg-devel/2011-March/109620.html
Back to top
View user's profile Send private message
krinn
Watchman
Watchman


Joined: 02 May 2003
Posts: 7470

PostPosted: Tue Mar 27, 2018 12:53 am    Post subject: Reply with quote

Some Lords didn't like the King, so the Lords have the brilliant idea to put cholera over the country, ah, yes, well, who cares about people as long as it bug the King.
It the mean time, someone discover cure for cholera

later...
blopsalot wrote:
Who cares they fuck all people and were doing nasty ; it's because of them we have cure for cholera! A good example to follow to whom is in trouble with a king


I'm not sharing your point of view, but hey, everyone have one* :)
* any resemblance with a dirty harry quote is purely coincidental
Back to top
View user's profile Send private message
blopsalot
Apprentice
Apprentice


Joined: 28 Jan 2017
Posts: 231

PostPosted: Tue Mar 27, 2018 11:50 am    Post subject: Reply with quote

krinn wrote:
Some Lords didn't like the King, so the Lords have the brilliant idea to put cholera over the country, ah, yes, well, who cares about people as long as it bug the King.
It the mean time, someone discover cure for cholera

later...
blopsalot wrote:
Who cares they fuck all people and were doing nasty ; it's because of them we have cure for cholera! A good example to follow to whom is in trouble with a king


I'm not sharing your point of view, but hey, everyone have one* :)
* any resemblance with a dirty harry quote is purely coincidental


You misunderstand my view. I like mgorny's programming, but I think he could be more diplomatic in the leadership role. I think there is actually an irony to him using libav as a comparison. There must be a balance of pushing forward/legacy, "not us vs them".

I only felt the need to offer the other side of the coin for posterity sake. libav was the better project for a short period of time and if Michael had not started incorporating everything he talked shit about, ffmpeg would probably be gone.

"Those who cannot remember the past are condemned to repeat it."
Back to top
View user's profile Send private message
krinn
Watchman
Watchman


Joined: 02 May 2003
Posts: 7470

PostPosted: Tue Mar 27, 2018 12:39 pm    Post subject: Reply with quote

blopsalot wrote:
libav was the better project for a short period of time

It has never be, the first thing they have done was breaking ABI, removing some functions and symbols... while keeping soname of ffmpeg, ending with all users unable to build a project that depends on ffmpeg when they use libav.
I don't know what "good" they add, i suppose at least the famous "omg we need multithread", but for me it's like comparing a bicycle with a flat tires Porsche, oh sure you have a Porsche, but if you want move, you still do better job with the bicycle, because projects that could benefits from multithread handling were broken by the missing symbols!
The ffmpeg head project then was actively backporting libav patches to ffmpeg, sure it has awake him, but their intention wasn't to awake him, but kick him out.

You must never forget, they didn't fork ffmpeg to libav ; it's not what they have done, they have try to take over (i say steal myself) ffmpeg project and took all ffmpeg users has hostage.
It's only when they have fail that libav appears.
So libav is not a fork of ffmpeg, but a consequence to their failure to steal it!

Really not a fork case to cite as example to anyone.
Back to top
View user's profile Send private message
Naib
Watchman
Watchman


Joined: 21 May 2004
Posts: 6069
Location: Removed by Neddy

PostPosted: Tue Mar 27, 2018 1:15 pm    Post subject: Reply with quote

krinn wrote:

Really not a fork case to cite as example to anyone.
++
_________________
#define HelloWorld int
#define Int main()
#define Return printf
#define Print return
#include <stdio>
HelloWorld Int {
Return("Hello, world!\n");
Print 0;
Back to top
View user's profile Send private message
blopsalot
Apprentice
Apprentice


Joined: 28 Jan 2017
Posts: 231

PostPosted: Tue Mar 27, 2018 1:21 pm    Post subject: Reply with quote

and the world turns.
https://ffmpeg.org/pipermail/ffmpeg-devel/2015-July/176489.html
Back to top
View user's profile Send private message
Naib
Watchman
Watchman


Joined: 21 May 2004
Posts: 6069
Location: Removed by Neddy

PostPosted: Tue Mar 27, 2018 2:29 pm    Post subject: Reply with quote

Gosh I guess giving the populous cholera was worth it just to usurp the king
_________________
#define HelloWorld int
#define Int main()
#define Return printf
#define Print return
#include <stdio>
HelloWorld Int {
Return("Hello, world!\n");
Print 0;
Back to top
View user's profile Send private message
blopsalot
Apprentice
Apprentice


Joined: 28 Jan 2017
Posts: 231

PostPosted: Tue Mar 27, 2018 2:50 pm    Post subject: Reply with quote

I was pulling these packages from git, so I dunno what happened in the tree. make uninstall make install... Was libav forced in gentoo at one time?
Back to top
View user's profile Send private message
Naib
Watchman
Watchman


Joined: 21 May 2004
Posts: 6069
Location: Removed by Neddy

PostPosted: Tue Mar 27, 2018 3:36 pm    Post subject: Reply with quote

blopsalot wrote:
I was pulling these packages from git, so I dunno what happened in the tree. make uninstall make install... Was libav forced in gentoo at one time?
"Forced" as in made the "default" in the most obnoxious manner possible ... This was all driven by politics which overnight resulted in a lot of users suddenly finding their applications do not work and then some dumb-ass steps to actually have ffmpeg as the virtual default.
All because of politics, all because a gentoo developer was also a libAV developer, all because those that formed libAV were tantamount to terrorists. I have linked the thread when FINALLY gentoo dev's decided to ask users for their input

Anyone that advocates the LibAV method of forking seriously can Die in a Fire and should really get out of FOSS development because that sort of behavior is disgusting, advocating such behavior is just as bad
_________________
#define HelloWorld int
#define Int main()
#define Return printf
#define Print return
#include <stdio>
HelloWorld Int {
Return("Hello, world!\n");
Print 0;
Back to top
View user's profile Send private message
Yamakuzure
Advocate
Advocate


Joined: 21 Jun 2006
Posts: 2303
Location: Adendorf, Germany

PostPosted: Wed Mar 28, 2018 12:17 pm    Post subject: Reply with quote

Well, in the dev ml mgorny said, that his fork will not diverge too much from mainline portage, so badass crazy ideas will have no chance anyway.

Ant P. wrote:
It's the best example of how not to do a fork :wink:

For how not to react to a fork, see Apache OpenOffice.
For how not to treat downstream developers, see Gtk+3.
For how not to treat anyone, see vapier.

:-D That just made my day, thank you very much! :-D
_________________
Edited 220,176 times by Yamakuzure
Back to top
View user's profile Send private message
blopsalot
Apprentice
Apprentice


Joined: 28 Jan 2017
Posts: 231

PostPosted: Wed Mar 28, 2018 6:52 pm    Post subject: Reply with quote

Getting back on topic. What kind of schedule do you think Gentoo should follow in regards to EAPI deprecation? That seems to be the matter in contention here.
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54644
Location: 56N 3W

PostPosted: Wed Mar 28, 2018 7:05 pm    Post subject: Reply with quote

blopsalot,

That depends on your point of view.
It makes no difference to package managers since they need to support EAPIs no longer it the tree to be able to remove old packages.
For package maintenance, the current EAPI and the one before, as a rule of thumb. Depending on the frequency of new EAPIs, maybe more.

I would hate to see the toolchain broken by a too hasty EAPI bump.

Then again, if its not broken why fix it?
Updating an ebuild only for an EAPI change is not really useful work and it needs to be a revision bump, so everyone will be doing useless rebuilds, as the installed code should not change.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
blopsalot
Apprentice
Apprentice


Joined: 28 Jan 2017
Posts: 231

PostPosted: Wed Mar 28, 2018 8:04 pm    Post subject: Reply with quote

NeddySeagoon wrote:
blopsalot,

That depends on your point of view.
It makes no difference to package managers since they need to support EAPIs no longer it the tree to be able to remove old packages.
For package maintenance, the current EAPI and the one before, as a rule of thumb. Depending on the frequency of new EAPIs, maybe more.

I would hate to see the toolchain broken by a too hasty EAPI bump.

Then again, if its not broken why fix it?
Updating an ebuild only for an EAPI change is not really useful work and it needs to be a revision bump, so everyone will be doing useless rebuilds, as the installed code should not change.


My view is based on skimming the diff, I have maybe overlooked something. All I see is him adding tox, removing HDEPEND, removing docbook xml files, and cleaning up <EAPI5. What I am wondering is whether or not there is middleground? Who is being left behind at this point with these changes. I totally agree about not rushing to 7.
Back to top
View user's profile Send private message
mv
Watchman
Watchman


Joined: 20 Apr 2005
Posts: 6780

PostPosted: Wed Mar 28, 2018 8:58 pm    Post subject: Reply with quote

blopsalot wrote:
All I see is him adding tox, removing HDEPEND, removing docbook xml files, and cleaning up <EAPI5.

IIRC, HDEPEND removal happened already in mainstream portage. At least from metadata. Maybe he cleaned up a bit more. And the removed APIs were experimental ones like the ones supporting HDEPEND. What is more intrusive into user experience is the re-introduction of --changed-deps as default - a point where mgorny disagreed with the other portage developers and probably one of the reasons why he started the fork.
Back to top
View user's profile Send private message
Ant P.
Watchman
Watchman


Joined: 18 Apr 2009
Posts: 6920

PostPosted: Wed Mar 28, 2018 9:06 pm    Post subject: Reply with quote

mv wrote:
What is more intrusive into user experience is the re-introduction of --changed-deps as default - a point where mgorny disagreed with the other portage developers and probably one of the reasons why he started the fork.

The thing that punishes users by shoving meaningful information off the scrollback with a mountain of QA spam that belongs in repoman? If I wanted a package manager like that I'd just go use paludis.
Back to top
View user's profile Send private message
skellr
l33t
l33t


Joined: 18 Jun 2005
Posts: 981
Location: The Village, Portmeirion

PostPosted: Wed Mar 28, 2018 9:20 pm    Post subject: Reply with quote

Ant P. wrote:
mv wrote:
What is more intrusive into user experience is the re-introduction of --changed-deps as default - a point where mgorny disagreed with the other portage developers and probably one of the reasons why he started the fork.

The thing that punishes users by shoving meaningful information off the scrollback with a mountain of QA spam that belongs in repoman? If I wanted a package manager like that I'd just go use paludis.
:D
--there-may-be-a -long-option-to-disable-that
Back to top
View user's profile Send private message
Naib
Watchman
Watchman


Joined: 21 May 2004
Posts: 6069
Location: Removed by Neddy

PostPosted: Wed Mar 28, 2018 9:28 pm    Post subject: Reply with quote

skellr wrote:
Ant P. wrote:
mv wrote:
What is more intrusive into user experience is the re-introduction of --changed-deps as default - a point where mgorny disagreed with the other portage developers and probably one of the reasons why he started the fork.

The thing that punishes users by shoving meaningful information off the scrollback with a mountain of QA spam that belongs in repoman? If I wanted a package manager like that I'd just go use paludis.
:D
--there-may-be-a -long-option-to-disable-that
omg dont
_________________
#define HelloWorld int
#define Int main()
#define Return printf
#define Print return
#include <stdio>
HelloWorld Int {
Return("Hello, world!\n");
Print 0;
Back to top
View user's profile Send private message
beandog
Bodhisattva
Bodhisattva


Joined: 04 May 2003
Posts: 2072
Location: /usa/utah

PostPosted: Thu Mar 29, 2018 2:42 am    Post subject: Reply with quote

Just some anecdotal stuff here from me.

I'll "fork" something in the sense of make my own repo (that may or may not be public) and then hack on it and maybe *eventually* send it back upstream.

Here's some thingies though:

* forking stuff is one way of making your own project, without having to move at the speed and development style of upstream. People can see your changes, and they can cherry pick them and format them the way they like it or not
* it can be a bit antagonistic or scary to poke upstream, and so it's not worth the effort to reach out
* you consider your changes so minor that its not relevant towards kicking back to someone
* don't want to go through the effort to open a bug
* language barriers
* you don't know how to code in the language but you've figured out a way to hack it so it does what you like

So, there's not just technical reasons to fork something, but social as well. :)

I do do like mgorny does, and work on both projects. dvd_info is a fork of lsdvd in functionality, but mine goes way past it. I do work on lsdvd when I feel like there's something reasonable to add back into that program too, though, because it's a clean feature that could be added, *and* it already has traction across multiple distros.
_________________
If it ain't broke, tweak it. dvds | blurays | blog | wiki
Back to top
View user's profile Send private message
Juippisi
Developer
Developer


Joined: 30 Sep 2005
Posts: 758
Location: /home

PostPosted: Thu Mar 29, 2018 4:53 am    Post subject: Reply with quote

skellr wrote:
Ant P. wrote:
mv wrote:
What is more intrusive into user experience is the re-introduction of --changed-deps as default - a point where mgorny disagreed with the other portage developers and probably one of the reasons why he started the fork.

The thing that punishes users by shoving meaningful information off the scrollback with a mountain of QA spam that belongs in repoman? If I wanted a package manager like that I'd just go use paludis.
:D
--there-may-be-a -long-option-to-disable-that


Oh, this reminds me of dev-libs/efl. This is a legit configuration line:
--enable-i-really-know-what-i-am-doing-and-that-this-will-probably-break-things-and-i-will-fix-them-myself-and-send-patches-abb
Back to top
View user's profile Send private message
Yamakuzure
Advocate
Advocate


Joined: 21 Jun 2006
Posts: 2303
Location: Adendorf, Germany

PostPosted: Thu Mar 29, 2018 9:29 am    Post subject: Reply with quote

Juippisi wrote:
skellr wrote:
--there-may-be-a -long-option-to-disable-that


Oh, this reminds me of dev-libs/efl. This is a legit configuration line:
--enable-i-really-know-what-i-am-doing-and-that-this-will-probably-break-things-and-i-will-fix-them-myself-and-send-patches-abb


I just unpacked efl-1.18.4 only to see whether this is true.

...

... it is! 8O
_________________
Edited 220,176 times by Yamakuzure
Back to top
View user's profile Send private message
Zucca
Moderator
Moderator


Joined: 14 Jun 2007
Posts: 3779
Location: Rasi, Finland

PostPosted: Thu Mar 29, 2018 10:08 am    Post subject: Reply with quote

I sometimes feel that "--force" in several different package mangers should be replaced with something like the one in efl.
Because I've seen people hitting "y" even if --force was used and the program warns about it and wants a confirmation.
By forcing people (see what I did there?) to write some long string that itself warns about the possible consiquences might have more effect.
_________________
..: Zucca :..

My gentoo installs:
init=/sbin/openrc-init
-systemd -logind -elogind seatd

Quote:
I am NaN! I am a man!
Back to top
View user's profile Send private message
Dr.Willy
Guru
Guru


Joined: 15 Jul 2007
Posts: 547
Location: NRW, Germany

PostPosted: Thu Mar 29, 2018 1:03 pm    Post subject: Reply with quote

beandog wrote:
* it can be a bit antagonistic or scary to poke upstream, and so it's not worth the effort to reach out
* you consider your changes so minor that its not relevant towards kicking back to someone
* don't want to go through the effort to open a bug

Those 3 should never be reasons.
Back to top
View user's profile Send private message
krinn
Watchman
Watchman


Joined: 02 May 2003
Posts: 7470

PostPosted: Thu Mar 29, 2018 1:38 pm    Post subject: Reply with quote

beandog wrote:
I do do like mgorny does

You nearly did, here are good changes to do to do it right...
Code:
cat dvd_info-1.1-r1.ebuild
DEPEND="!media-video/lsdvd
sys-apps/openrc
dev-qt/qtwebkit
app-office/libreoffice
"

Code:
cat README
Yeah, lsdvd devs are so a bunch of wankers, so i made my own tool because upstream doesn't listen to me, do you believe that? How could they don't blindly accept all my suggests, ffs i'm God!
This is simply wrong. We (well myself, but as God, i use We when i speak about me) use standards (i have made) so that people don't end up reinventing the wheel every week.
What's the long-term plan?  It's unlikely for this fork to replace lsdvd.  However, its goal is to follow the example set by projects such as libav (that are well known in FOSS community to be genius).  They never became mainstream but they made the respective original projects 'wake up' and start solving at least some of the problems that were ignored before.  Hopefully this project will also make lsdvd developers reconsider their attitude.
dvd_info might never be upstream as i more do it to bug upstream than trying to makes things better.


ps: don't worry guys, i think i've spent 100% of my daily sarcasm credits on this one, so you should be safe for the whole day
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Gentoo Chat All times are GMT
Goto page Previous  1, 2, 3, 4  Next
Page 3 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum