Re: [arch-dev-public] Proposal for a new organisation structure

2019-06-02 Thread Allan McRae via arch-dev-public
On 3/6/19 2:39 pm, Christian Rebischke via arch-dev-public wrote:
> 3. I don't like that devs and TUs live aside each other instead of
> finally realizing themselves as community or group.
The TUs are set up as an independent organisation with their own bylaws.
 Many of those bylaws were implemented to keep independence from the
developer team.  Saying that, almost all developers have been a Trusted
User, and there is a decent overlap currently.  I mostly see this as a
responsibility divide.

> I think the
> community as itself would work much better if we would have user-access
> based package repositories and just 'maintainers', instead of this
> dev/TU split.

I agree that the distinction between [extra] and [community] is rather
limited.  I think we need a better definition of what [extra] is, and
move packages that don't fit that definition out of [extra] and into
[community] where both devs and TUs can maintain them.  Or even merge
those two repos.

>> As Gaetan already mentioned, the process is clear: somebody suggests a
>> new developer and we discuss until a consensus is reached. Feel free to
>> document that somewhere in our wiki if you think it needs to be
>> documented. If you have specific concerns with that process, feel free
>> to share them. However, I do not think anybody in the dev team ever had
>> any objections against that procedure.
>
> What interests me is why is this whole process not transparent and
> public? I mean we discuss adding new TUs publicly. Of course this
> dicussion comes with all its good and bad parts, but atleast it's
> transparent and people get a reason why they are not elected.

You are very much overthinking what goes on when deciding on a new
developer.  "Electing" a developer is very different than electing a TU.
 People given developer positions have probably been around for years
and are already doing the job before they get formally offered it.   So
it is a case of someone saying "this person should be a developer" and
the rest going "OK".  There is usually no discussion, because the
candidate is well known already, and has obviously been doing a good job
to even be nominated.  Having TU style discussions on the suitability of
a candidate makes no sense in that situation.

Allan


Re: [arch-dev-public] Proposal for a new organisation structure

2019-06-02 Thread Christian Rebischke via arch-dev-public
On Sun, Jun 02, 2019 at 12:38:24AM -0400, Public mailing list for Arch Linux 
development wrote:
> Dear Christian,
> 
> Thank you for your email.
> 
> I do not share your point of view that the organization is chaotic. You
> successfully explained the three roles and each of its duties within two
> or three clear sentences. We could certainly have a more fine-grained
> hierarchy but our team is not very big and I personally do not think the
> benefits would outweigh the extra administrative work in the long run.
> 
> Do you have any concrete evidence that adding more bureaucracy would
> benefit the project? Any evidence that our current organizational
> structure prevents people from contributing (which you seemed to imply
> with your statement above)?

Well, my proposal was to remove bureaucracy, not to add more
bureaucracy.

Here are various issues that I had in the past:

1. I am waiting since weeks for a separate section for legal related
content in our dev wiki for adding the AUR takedown request answer
template. This template was created by awesome team work and I think it
would be sad if it would be just gone. Furthermore people said that it
would be a good idea to have it somewhere for future takedown requests.

2. At the moment it's difficult to co-maintain packages between [extra]
and [community]. A developer who wants to allow co-maintainership by TUs
needs to move a package to [community]. In my opinion this step is
unnecessary and leads to unnecessary communication and workflows.

3. I don't like that devs and TUs live aside each other instead of
finally realizing themselves as community or group. I think the
community as itself would work much better if we would have user-access
based package repositories and just 'maintainers', instead of this
dev/TU split.

> As Gaetan already mentioned, the process is clear: somebody suggests a
> new developer and we discuss until a consensus is reached. Feel free to
> document that somewhere in our wiki if you think it needs to be
> documented. If you have specific concerns with that process, feel free
> to share them. However, I do not think anybody in the dev team ever had
> any objections against that procedure.

What interests me is why is this whole process not transparent and
public? I mean we discuss adding new TUs publicly. Of course this
dicussion comes with all its good and bad parts, but atleast it's
transparent and people get a reason why they are not elected.

I am a big fan of the 'people can change' attitude, but this only works
if they know their mistakes. The only reason for private discussions
seems to be 'personal bias'. Atleast thats what I think if I think about
private elections or better selections of new devs. And personal bias
should never a criteria to select or deny somebodys contribution, it
should be based on technical questions.

> The idea of having a separate repository for (most) proprietary sounds
> sensible to me.
> 

I have a few things to add regarding proprietary software, that we have
discussed in IRC. It would be nice to have atleast a list somewhere with
proprietary software and their license. I mean we can be glad, that the
TU asked for adding vivaldi browser to community, what if he would have
just added it? I guess it wouldn't be a problem, until somebody finds it
or we get a take down request for the package. Therefore I wonder how
many packages we may illegaly redistribute already? Maybe it would be
useful to track such packages somehow and a separate repository would be
a good starting point for this.


> Is there any hidden suggestion here?

Yes, a suggestion for user-isolated packages. This will be/can be
achieved via the move to a git repository.

> I am confused. You are saying we are mixing too many roles above and
> suggesting to reduce the number of roles now?

Well, I guess it's not possible to simplify all rules. But we could at
least start with simplifying the role of package maintainers and start
realizing us as one community not as two separate groups.

> > It would be also nice to form an actual roadmap (yes.. I know.. we are
> > not a company, but a roadmap or overview over all current projects
> > inside of our community would be nice). This way it would be also easier
> > to contribute for 'outsiders'.
> 
> Does not sound like a bad idea to me. Feel free to create a draft.

A kanboard does exist already for it, and I hope more will be discussed
at meetups.


signature.asc
Description: PGP signature


Re: [arch-dev-public] Proposal for a new organisation structure

2019-06-02 Thread Giancarlo Razzolini via arch-dev-public

Em junho 1, 2019 20:08 Christian Rebischke via arch-dev-public escreveu:



DISCLAIMER:
Sorry for the huge mail, I didn't thought it would get so long. If you
feel attacked/angry or whatever about it, take a deep breath before you
answer. I hope for a constructive discussion without personal attacks.




Ok. Here we go.



At the moment we have the following three Groups (If I miss something feel
free to correct me):

- Devs
- Trusted Users
- Support Staff



The lines are not that clear cut, but in a general sense we have those 3. At 
least
that's what's on our website, so I'll give you that. I'm a perfect example of 
why
this is not always the case.


These three groups have the following 'features' and tasks:

- Devs:
  - Tasks:
The developers care about [core] and [extra] repositories, they form
a direction for the whole project 'arch linux' and they seem to have a
veto-permission for TU decisions. Furthermore they have access on most
infrastructure and they are maintaining/developing the core software
like pacman. Some devs also care about trademarks, legal requests
and finance or community events.



Devs can also care about [community], if they are also a TU. Also, regarding 
what
you said about veto, there's no such thing. Yes, devs *can* have a final say on 
stuff,
but that's different from vetoing it. A veto, by definition, means no 
discussion at all.
I don't recall ever some dev simply saying something wouldn't happen and no 
discussion
regarding it. Also, common sense applies here (you can't get it on writing 
though).

Regarding infrastructure, the devops team has access to the infrastructure, but 
that doesn't
mean dev's have access by default. Yes, a lot of people on the devops team are 
dev's, but it's
not a requirement, at all. I've applied to TU, to only then learn about the 
devops team. I would
probably started contributing there first, instead of applying to TU if I 
learned about it sooner.
By the way, this brings back the discussion about having a one stop page for 
contributions.


  - How to be a developer?:
The developers will decide in a non public and secrete ritual who is
worthy to be a developer. The process is unclear.



There's no ritual. One of the things I did after becoming a dev was to go 
through arch-dev's archives.
I didn't saw any arcane rituals or goat sacrifices. It's basically: Hey, let's 
promote X to dev? +1.
Some discussion might ensue, but it's rare and I never saw one promotion that 
didn't go through in these
years I've been dev.


- Trusted Users:


I'll skip, you described this accurately.



- Support Staff:
  - Tasks: They do various tasks like infrastructure administration,
wiki administration, bug wrangling, software contribution, forum
moderators, security team, but they have no access to any
repository.



Just to point out that some staff have access to a lot of stuff. Even if it's 
not clear
immediately.


  - How to be a support staff:
It's unclear, mostly a new contributor just knows the right people
and does the right thing at the right time and get somehow
acknowledged by developers or TUs for their work.



Mostly because staffers are doing the work nobody wants to. I have the 
uttermost respect
for our bug wranglers, wiki, forums and other staff. Also, you didn't include 
in this our
testers.



1. Simplified repositories

Currently we have [core], [extra] and [community]. These three
repositories are there, because they have grown to this structure over
time. At the moment I don't see any real meaning for the split of [core]
and [extra]. So one suggestion would be to either:
  - merge [extra] and [core]
  - or use [extra] for a new purpose, like for example a proprietary
repository, for all proprietary software. (I know that this is not
possible for all packages, because we have binary blobs in device
drivers and kernel modules).



You forgot to mention that [core] has mandatory testing, even if, it's not 
enforced by the
tooling.



3. Organisation structure

Depending on the repository access, we could reduce our organisation
structure to just two groups: Devs and maintainers (a similar approach
to big distributions like Debian). Devs could still have the
'superpower' for caring about infrastructure and legal/finance stuff and
the group of trusted users and support staff would merge to one group of
maintainers. With person-related access to package repositories we could
tear down the whole repository structure to one, maybe two, repositories
and we could give co-maintainership an actual meaning (permission to
modify a foreign package).


You're not account here for the bus factor. There's a reason why everyone can 
touch everyone's
else packages. We're a volunteer based distro. Sometimes people can't handle 
stuff, but are still
interested on the project.



4. More transparency

At the moment the recruiting 

Re: [arch-dev-public] bringing vivaldi browser to community

2019-06-02 Thread Eli Schwartz via arch-dev-public
On 6/2/19 2:59 AM, Ike Devolder wrote:
> On Sat, 2019-06-01 at 22:11 -0400, Eli Schwartz via arch-dev-public
> wrote:
>> On 6/1/19 5:43 PM, Allan McRae via arch-dev-public wrote:
>>> On 2/6/19 1:53 am, Ike Devolder via arch-dev-public wrote:
 On Sat, 2019-06-01 at 21:30 +1000, Allan McRae wrote:
> You don't seem to
> explain why you need to ask in your email.

 Because it is proprietary and I explain that now there is a valid
 reason compared to 3 years ago where there was practically no
 difference between vivaldi, chromium and opera.

>>>
>>> Does the license allow us to have it in the repos?  After a quick
>>> look,
>>> I'd say no.
>>
>> The license for the AUR package appears to be somehow extracted using
>> /usr/bin/strings from one of the binary files in the software
>> download.
>>
>> Assuming it's the same as the one here:
>> https://vivaldi.com/privacy/vivaldi-end-user-license-agreement/
>>
>> It's absolutely illegal to redistribute it. As per the pinned comment
>> on
>> the AUR package, it is also available and illegally redistributed as
>> a
>> repackaged pacman package here: https://repo.herecura.eu/
>> This should probably be removed too.
>>
>> Note: there are other proprietary packages shipped in the Arch repos,
>> but on the unusual occasion where we deem it fitting to provide such
>> software, we have written authorization from the rights-holders to do
>> so.
>> As far as I can tell, that is not the case here. If and when it is
>> the
>> case here, that permission can be added to the
>> /usr/share/licenses/${pkgname}/ directory of the vivaldi package in
>> the
>> AUR, to signify that the prebuilt packages are legally
>> redistributable,
>> either in personally hosted repos or [community].
>>
>> See the teamspeak3 package for an example implementation.
>> https://git.archlinux.org/svntogit/community.git/tree/trunk/PERMISSION.eml?h=packages/teamspeak3
>>
>> ...
>>
>> Just because we are not an FSDG distribution which prays at the altar
>> of
>> Richard Stallman doesn't mean licensing is some sort of silly joke
>> that
>> no one cares about.
>>
>> And I don't think it makes sense to say this matters less, if it's
>> being
>> distributed from someone's personal repo instead of from a multi-
>> member
>> organization.
>>
> 
> If that's what it requires, I can get a written consent we can re-
> distribute vivaldi. I asked them before putting it in my personal repo,
> if I was allowed to do that.

Cool -- if you have that permission, then there's no reason not to put
it in the AUR package too, though. :)

-- 
Eli Schwartz
Bug Wrangler and Trusted User



signature.asc
Description: OpenPGP digital signature


Re: [arch-dev-public] Proposal for a new organisation structure

2019-06-02 Thread Gaetan Bisson via arch-dev-public
[2019-06-02 06:06:35 +0200] Christian Rebischke:
> On Sat, Jun 01, 2019 at 04:10:45PM -1000, Public mailing list for Arch Linux 
> development wrote:
> Thanks for your mail. I remember now that you have told me this some
> months ago. This leads to a question: Why are these types of dicussions
> not public?

Our discussion some months ago was public, just like this one.

Most discussions among devs are public. Some aren't because we feel
certain sensitive topics are better discussed in an environment where
nobody is afraid to speak their mind. That includes topics like the
addition of new developers, although like Lukas said in most cases those
solely contain positive support for the proposal.

Again, to the best of my knowledge, all devs are very happy with this
process and do not want to change it.

> Well, that's point. I don't really think the current system works as it
> could be. Why being happy with the current state of organisation if we
> could achieve much more with a more simplified and more contributor
> friendly model?

Feel free to explain what does not currently work as best as it could,
what could be simplified, what could be more contributor friendly, etc.
If you discussed specific problems, we could all have a go at proposing
solutions a little more realistic than overhauling our organisational
structure...

> If you and the others see no point in
> changing the current structure this is totally fine, I just think it's
> important to rethink processes from time over time.

What I think is most wrong with your current and previous "proposals" is
that you obviously don't understand how the present dev system works,
yet you want to change it! Have some humility, man, and remember this
system has worked for about a hundred devs and for over a decade.

Cheers.

-- 
Gaetan


signature.asc
Description: PGP signature


Re: [arch-dev-public] bringing vivaldi browser to community

2019-06-02 Thread Ike Devolder via arch-dev-public
On Sat, 2019-06-01 at 12:12 +0200, Ike Devolder wrote:
> 3 years have passed since I first proposed to bring vivaldi into
> community. Now there is a clear differentiation between what vivaldi
> offers out-of-the box compared to other browsers.
> 
> Vivaldi offers a ton of customisation features out of the box, and is
> also able to just use the chrome/ium addons from the chrome webstore.
> 
> Personally I'm using vivaldi as my main browser since somewhere in
> 2015
> (shortly after the first beta was released) and the key features no
> other browser currently offers are:
> - webpanels
> - quick commands
> - tabtiling
> - tabstacking
> - tabbar positioning
> 
> I'll bring it in the same way as with opera, where you have the
> webbrowser + separate packge with libffmpeg.so to allow the playback
> of
> proprietary formats like mp4.

As stated by some on IRC I could just have dropped in the repos and be
done with it. No one would have complained I guess. But to be fair, I
personally think you have the right to know I want to maintain a
package for proprietary software. And if there is a consensus against
it I will definatly not package the proprietary stoftware in our repos.

And thanks to the constructive input I will make sure it is obvious we
have the rights for redistribution. That was also mostly my goal, get
input if I'm missing something or overlooked something before bringing
it in.


signature.asc
Description: This is a digitally signed message part


Re: [arch-dev-public] GCC 9 removed from [testing]

2019-06-02 Thread Bartłomiej Piotrowski via arch-dev-public
On 02/06/2019 09.37, Bartłomiej Piotrowski via arch-dev-public wrote:
> On 26/05/2019 22.39, Eli Schwartz via arch-dev-public wrote:
>> Question: are you going to set up an archbuild alias on soyuz/dragon for
>> this, the way you did for gcc8? (Which reminds me, those archbuild
>> aliases still exist and could be deleted).
> 
> I can create it, sure.
> 
>> Also please bump the pkgrel for these packages as they were currently
>> just cp'ed from testing. dbscripts knows how to auto-reject uploaded
>> packages built with your repo, as long as the gcc/binutils/etc.
>> pkgver-pkgrel are new and thus do not appear in the archives.
> 
> I think packages built againt GCC9 with bumped pkgrel would be rejected
> anyway ("package does not appear in repositories" or something along
> this) but yeah, I don't plan to touch it for the time being.
> 

Ah, right, I forgot it also does some archive magic now. I guess I will
have to change it then… Likely today in the evening.


Re: [arch-dev-public] GCC 9 removed from [testing]

2019-06-02 Thread Bartłomiej Piotrowski via arch-dev-public
On 26/05/2019 22.39, Eli Schwartz via arch-dev-public wrote:
> Question: are you going to set up an archbuild alias on soyuz/dragon for
> this, the way you did for gcc8? (Which reminds me, those archbuild
> aliases still exist and could be deleted).

I can create it, sure.

> Also please bump the pkgrel for these packages as they were currently
> just cp'ed from testing. dbscripts knows how to auto-reject uploaded
> packages built with your repo, as long as the gcc/binutils/etc.
> pkgver-pkgrel are new and thus do not appear in the archives.

I think packages built againt GCC9 with bumped pkgrel would be rejected
anyway ("package does not appear in repositories" or something along
this) but yeah, I don't plan to touch it for the time being.

BP


Re: [arch-dev-public] bringing vivaldi browser to community

2019-06-02 Thread Ike Devolder via arch-dev-public
On Sat, 2019-06-01 at 22:11 -0400, Eli Schwartz via arch-dev-public
wrote:
> On 6/1/19 5:43 PM, Allan McRae via arch-dev-public wrote:
> > On 2/6/19 1:53 am, Ike Devolder via arch-dev-public wrote:
> > > On Sat, 2019-06-01 at 21:30 +1000, Allan McRae wrote:
> > > > You don't seem to
> > > > explain why you need to ask in your email.
> > > 
> > > Because it is proprietary and I explain that now there is a valid
> > > reason compared to 3 years ago where there was practically no
> > > difference between vivaldi, chromium and opera.
> > > 
> > 
> > Does the license allow us to have it in the repos?  After a quick
> > look,
> > I'd say no.
> 
> The license for the AUR package appears to be somehow extracted using
> /usr/bin/strings from one of the binary files in the software
> download.
> 
> Assuming it's the same as the one here:
> https://vivaldi.com/privacy/vivaldi-end-user-license-agreement/
> 
> It's absolutely illegal to redistribute it. As per the pinned comment
> on
> the AUR package, it is also available and illegally redistributed as
> a
> repackaged pacman package here: https://repo.herecura.eu/
> This should probably be removed too.
> 
> Note: there are other proprietary packages shipped in the Arch repos,
> but on the unusual occasion where we deem it fitting to provide such
> software, we have written authorization from the rights-holders to do
> so.
> As far as I can tell, that is not the case here. If and when it is
> the
> case here, that permission can be added to the
> /usr/share/licenses/${pkgname}/ directory of the vivaldi package in
> the
> AUR, to signify that the prebuilt packages are legally
> redistributable,
> either in personally hosted repos or [community].
> 
> See the teamspeak3 package for an example implementation.
> https://git.archlinux.org/svntogit/community.git/tree/trunk/PERMISSION.eml?h=packages/teamspeak3
> 
> ...
> 
> Just because we are not an FSDG distribution which prays at the altar
> of
> Richard Stallman doesn't mean licensing is some sort of silly joke
> that
> no one cares about.
> 
> And I don't think it makes sense to say this matters less, if it's
> being
> distributed from someone's personal repo instead of from a multi-
> member
> organization.
> 

If that's what it requires, I can get a written consent we can re-
distribute vivaldi. I asked them before putting it in my personal repo,
if I was allowed to do that.


signature.asc
Description: This is a digitally signed message part