python-summit / swisspycon

Swiss Python Summit issue tracker
16 stars 2 forks source link

Python Switzerland Verein/Société? #34

Closed ccdesales closed 8 years ago

ccdesales commented 8 years ago

This is a point to be discussed during and at the end of the conference. Does it make sense to have a registered association?

For me this is a bit too much, but may make things easier should we decide continue organizing the event in the upcoming years.

href commented 8 years ago

If we do this again we should go ahead and start a Verein. That is with me knowing nothing about the amount of work that takes :)

It would give us a decent reason to meet up once a year for dinner though.

dbrgn commented 8 years ago

That is with me knowing nothing about the amount of work that takes :)

An association is very easy to found in Switzerland :) All you need is the bylaws (I could create some), elect a president and ideally a cashier, and hold a general assembly once a year.

I could imagine being in the board of such an association, but without being the main organizer / responsible, due to time constraints.

chiesax commented 8 years ago

+1 it will be necessary to do this for the next edition. It will be easier to get sponsors and handle bigger amounts of money. (note also that from a legal point of view, we are probably already part of a de facto association).

chiesax commented 8 years ago

I have found a template to define the 'statu' of an association. This needs to be signed during a constitutive meeting.

A23bis_Deutsch_Statuts-types.pdf

chiesax commented 8 years ago

Basically thats all. We just need to define an annual quota for members and elect the board. We do not need to register until we are below 100000 chf. Members of the association are then not financially responsible for the association (just up to the annual quota).

chiesax commented 8 years ago

Just to collect ideas I know it is not the time to discuss this...

chiesax commented 8 years ago

As for the annual fee, we may state that members of the society get a free or reduced ticket for the conference. What is also important to remember is that beeing a society is the only way to get a banc account. When I have some more time I will try to complete the status in english, to be later translated in german as we need an official language for this...

chiesax commented 8 years ago

An interesting site in english http://www.cagi.ch/en/ngo/creation-transfer/creating-an-association.php Actually, not sure we really need the status to be in an official language...

chiesax commented 8 years ago

A resume of the previous: An association is composed by:

chiesax commented 8 years ago

What is also quite important is the following (from the model status):

Only the Association's assets may be used for obligations/commitments contracted in its name. Members have no personal liability.

chiesax commented 8 years ago

Apparently the status may be in english as well (see for instance the British Resident's Association of Swizterland: http://zurich.britishresidents.ch/wp-content/uploads/2008/08/20150517Arts_of_Association-2015-approved.pdf). Anyhow I will call a Bank or the Post next week to check they accept english versions...

dbrgn commented 8 years ago

@chiesax did you already start creating the bylaws?

chiesax commented 8 years ago

I have something in mind but did not write down anything yet. I planned to have a draft ready for next week. I imagine you are alreday quite busy with the video recordings...

chiesax commented 8 years ago

I think it is important to check if we can have the bylaws in english as this will simplify our job considerably...

dbrgn commented 8 years ago

Here are some simple bylaws that we use for our hackerspace: https://www.coredump.ch/der-verein/statuten-2/ Could maybe be adapted.

I'm not sure whether all necessary legal terms are also defined in English.

chiesax commented 8 years ago

Interestingly the Confederation publishes an english translation of the civil code http://www.admin.ch/ch/e/rs/2/210.en.pdf...

dbrgn commented 8 years ago

But it's not legally binding, as far as I know :)

sfkeller commented 8 years ago

Just FYI: These are the (german) bylaws of the Swiss PostgreSQL Users Group: http://www.swisspug.org/wiki/index.php/Statuten_der_Swiss_PostgreSQL_Users_Group

chiesax commented 8 years ago

It seems that english is OK for the bylaws and as an official language for an organisation. I have called PostFinance and there is absolutely no problem to open an "Association Account" by submitting all required documents in english. I have also called the "Geneva Welcome Center" (a service to help NGO create associations in Switzerland) and they told me the same: english no problems. With one exception: if at some point we get soooo big that we need to interact with the State (taxes or Businness Register).

So I think we should go on and have everything (written records, bylaws, bookeepings) in english.

chiesax commented 8 years ago

By the way, have a look at the PostFinance "Association Account": https://www.postfinance.ch/en/biz/prod/acc/club/offer.html

chiesax commented 8 years ago

Some comments about how I see the bylaws:

Things still not clear to me:

@SwissPy/orga : please comments!!!

jakeret commented 8 years ago

Thanks a lot for looking into this. I would maybe try to disconnect the association from the conference part. Hence:

Goal of the association: Propagate the Python programming language in Switzerland. Providing a platform for Python programmers

I'm not sure about the wording (propagate). How we want to reach those goals is up to the members of boards. In our case we do this by organizing a conference. This gives the association more room for other activities.

members of the association acquire the right to vote a preference for the talks

If we disconnect the event from the association we might have to drop this. If not, we need to think about how this should be done. Might become a bit tricky.

Furthermore, I would replace this

members of the association get a free or reduced ticket to the conference,

with something like this

members of the association can get benefits to events or activities organized by the association

Finally, instead of

the general assembly can vote for a list of preferred locations for the next edition of the conference.

have

the general assembly can reelect the members of the board.

Plus something that the members can have an impact on events (conference). Couldn't come up with a good sentence.

href commented 8 years ago

Thanks for doing all the legwork @chiesax! I only have one comment about your bylaws:

members of the association acquire the right to vote a preference for the talks which is then communicated to the board. The board then determines the program of the conference.

Since we did that together for SPS16, maybe the board should have the authority to delegate this to any of the members.

Also about @jakeret's point:

I would maybe try to disconnect the association from the conference part.

This is really a more general question. Do we want to have an association to do Python stuff or do we want an association to organise the conference? Not saying one is better than the other, just saying that we need to decide this first. I personally am not sure about this yet. For now I'm interested in organising the next conference, so having a general association seems like more work in the short term (we need a separate budget for the conference, new members might or might not be interested in the conference).

We could also just start "Python Switzerland" as a conference only Verein and change the bylaws later. We just have to provide for that in the current bylaws. Like "Members may change the bylaws by majority vote at the general assembly" - I am not a lawyer though, so I'm only guessing this is fine.

dbrgn commented 8 years ago

Goal of the association: Propagate the Python programming language in Switzerland.

You probably meant "promote"?

By the way, have a look at the PostFinance "Association Account": https://www.postfinance.ch/en/biz/prod/acc/club/offer.html

I'm not a big fan of the Postfinance, especially now that they want 60 CHF / year for the association account. I'd suggest to go with a Kantonalbank. The ZKB might be well suited. I did not find information about their offers on the website, but at least the SGKB offers free accounts to associations (with no interest rates): https://www.sgkb.ch/de/privatkunden/vereinskonto And you can use any Kantonalbank ATM to retrieve money for free.

chiesax commented 8 years ago

I would maybe try to disconnect the association from the conference part.

Like in software development, it is mostly a question of compromise between a generic and a specific solution. The generic one being more difficult to develop and maintain, the specific more difficult to scale later on...

I am with @href on this: we want the association to be focused on the Swiss Python Summit and we can state that the bylaws can be changed by the general assembly.

We may still modify it like this:

chiesax commented 8 years ago

the general assembly can reelect the members of the board.

This is true for any association, see Art. 65 of the Swiss Civil Code.

Also, I have found no mention in the Civil Code that the general assembly must be organized at least once a year, but, from Art. 64:

dbrgn commented 8 years ago

Ah, I thought the yearly general meeting is part of the civil code... But in that case, we can define it as we like :)

ccdesales commented 8 years ago

I'd say we should estate our goal is to promote the usage of the Python language. Organising a conference would be one of the actions thereof.

I had a look the what they wrote for the "Python Software Verband e.V.", it's quite interesting and we could take their bylaws as reference:

http://python-verband.org/der-verband/satzung

See §2 Vereinszweck.

chiesax commented 8 years ago

That's not an easy task to define the bylaws ;-) Did you know that participating to a EuroPython is a requirement for becoming a member of the Euro Python Society? Viral membership right? >>> http://www.europython-society.org/members

chiesax commented 8 years ago

EuroPython is a conference only society: why not do the same as it proves very successful? Anyhow, since creating a society is that easy (except for writing down the bylaws :), a second one could be created (at some point) which does generic promotion of Python... But I am not sure, anyhow, this will be a good idea still: generic promotion is huge: can include support, teaching, organizing conferences, development or maintenance of software libraries, writing of tutorials, ... and python is also huge, spanning from web frameworks, to numeric libraries, to electronics.

Explicit is better than implicit!

chiesax commented 8 years ago

Anyhow, this should go to voting: should we be a conference only society or a generic promotion society?

chiesax commented 8 years ago

Sorry guys I mean lets have a last round of comments by everybody and then vote please...

ccdesales commented 8 years ago

I say: better be general and just do specific things so that we don't have to change the bylaws that often. Future association members will have a say, and it can be that they oppose if we want to switch from a conference association to a broader one.

I was at last years EuroPython assembly and it was a mess, they wanted to introduce changes to the bylaws and some people were contesting almost everything.

href commented 8 years ago

I take the side of only organising the conference. There are other groups doing Python things in Switzerland and creating a general Python society comes with more responsibility as a result. I'm all for promoting Python, but I'm not sure I want to have a hand in organising that. For now I just want to rinse and repeat.

Introducing changes to the bylaws are not going to be hard for at least another few years until we have a lot of people. By then the organisation will have changed anyway and to let this guide our decisions seems like spending a lot of time writing a super scalable web application that is then used by 20 people. Lean and mean is what I prefer.

dbrgn commented 8 years ago

+1 to conference only society. I can spend some time for a conference, but not for general Python promotion.

Changing the bylaws is easy if the membership is clearly defined and if the decisions are based on the voting members, not on the total members.

jakeret commented 8 years ago

The success of the conference has shown that keeping things simple and stupid is a good idea in that matter. So I changed my mind: +1 to conference only society (with the option to alter the purpose of the association later on)

ccdesales commented 8 years ago

I know I'm in minority now, but I'll stick to my guns. -1 for conference only society.

This doesn't mean I'm going to rage quit, I'm still in for the association and the next conference. I'll respect the Will of the People. :grin:

dbrgn commented 8 years ago

So do you want to create an association that has the goal of promoting Python, but "only" organizes a conference?

Or do you want to add more activities?

ccdesales commented 8 years ago

Yes, I want an association that promotes the Python language and for the moment only organises a conference.

Other activities such as meetups, hackathons or bootcamps might come later (or not). I agree with you all that of course our main focus is the conference.

chiesax commented 8 years ago

I confirm my +1 for the conference only society. The downside of a generic promotion society is that new members may not be interested in organizing a conference. We may then end up at some point in a situation where we will have endless discussions about what activities we want to support. If at some point the society has a lot of money, we may still decide to finance a generic python promotion society like DjangoGirls (are they really generic?), or fund a new one. So suggest to just state that the society has the right to donate exclusively to other python societies, which will end up in fact to promoting python.

chiesax commented 8 years ago

Very good. We are standing the proof of our first members meeting :sweat_smile: Now lets move to the next point if there are no objections. What about membership? Would it be sufficient to state that to become a member one needs to send a small letter of motivation to the board, and that the board then decides at the majority? And would the same also apply for exclusion from the society? We may also state that the candidate or excluded member may appeal to the general assembly? Thanks for your comments...

href commented 8 years ago

Letter of motivation does sound reasonable to me.

ccdesales commented 8 years ago

Would it be sufficient to state that to become a member one needs to send a small letter of motivation to the board, and that the board then decides at the majority? And would the same also apply for exclusion from the society?

+1

chiesax commented 8 years ago

OK. So then what about the general assembly meeting: options...

  1. we state nothing and have the law article 64 apply,
  2. we state that it takes place at the conference,
  3. we state that it takes place one a year.

I am for option 1. We are already communicating almost 24/7 on github, so meeting in person is mostly a formality never a necessity. When needed, the board will then organize the general assembly. This will probably be at the conference for simplicity, and once a year since the conference will take place once a year. So in my opinion 2 and 3 are unnecessary bounds.

What do you think?

href commented 8 years ago

I am for option 1. We are already communicating almost 24/7 on github, so meeting in person is mostly a formality never a necessity. When needed, the board will then organize the general assembly. This will probably be at the conference for simplicity, and once a year since the conference will take place once a year. So in my opinion 2 and 3 are unnecessary bounds.

What do you think?

I agree!

jakeret commented 8 years ago

Fair enough. Sounds good

chiesax commented 8 years ago

According to Art. 69b

The committee shall maintain the association’s business ledgers. The provisions of the Code of Obligations 73 on commercial bookkeeping and accounting apply mutatis mutandis.

Which, if I understand the Code of Obligations correctly, means that the board has to approve the bookkeepings at most six months after the end of the fiscal year (and that's probably why most associations meet once a year). For a small association, this is a simplified form of bookeeping, which should just include the income, the outcome and the assets of the association.

Now, to avoid being bound on organizing a general assembly meeting every year, I propose the following: we may state that, once the bookeepings are approved by the board, the board will send a report in electronic form to all members. If a member is not happy with it, he can then ask the board to nominate a non-board member to audit the bookeepings. In case the auditor is also not happy with the bookeepings, then a general assembly meeting must be organized within the fiscal year.

Also, this question relates somehow on to whether we want or not to impose an annual fee for members.

What do you think?

href commented 8 years ago

I think doing this electronically is fine. Though I'm not entirely against having a general assembly once a year. You find a meeting room or something and have a one hour meeting then you go out and eat. Once finances allow maybe the society pays for pizzas as a thank you for it's members. In my younger days I was in boy-scouts and this is how we handled this. Talk about next year, confirm budget and finances, go out and eat.

I would not impose an annual fee at this point. I think we can always change this rule. Before we gather fees we should have someone doing the finances and we need a budget.

chiesax commented 8 years ago

As you have probably seen, I have pushed a draft of the bylaws: https://github.com/SwissPy/swisspycon/tree/master/association. (taken from http://www.cagi.ch/en/ngo/creation-transfer/creating-an-association.php)

Feel free to edit it!

chiesax commented 8 years ago

We should also add that the Association may only devolute to other PyAssociations :snake: