Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improving collaboration #210

Open
henrinie opened this issue Dec 21, 2016 · 56 comments
Open

Improving collaboration #210

henrinie opened this issue Dec 21, 2016 · 56 comments

Comments

@henrinie
Copy link
Member

Hello NGT fellows @Woseseltops @vanlummelhuizen @ocrasborn

I would like to engage in closer collaboration with you. To begin with I would like to explore the possible ways we could improve communication between each other. If we manage to do that, there is a possibility that we could share some of the work - saving our precious resources.

What kind of communication tools do you use, could I also use them to communicate with you?
Would you be willing to form some kind of group with me on some communication tool/platform?

Some communication tools:

  • Flowdock
  • Slack
  • IRC (internet relay chat), network of your choice

If you use or know some other possible tools for team communication, please let me know.

@ocrasborn
Copy link

Myself I use none of these, but as Henri and I discussed last week, it would be good to see how we could already move towards working more on shared code, given the low chances that we will get money to do this in a special project.

@stevecassidy
Copy link

For some other projects I've been using Gitter recently, it's integrated with Github, you can create a chat room connected to an organisation or a repo. It works in the browser and there's a mobile app as well.

@Woseseltops
Copy link

I would be willing to use any of these tools, but this is my experience:

  • I always have an IRC client open (there's a channel for all the technical people in our building), so I wouldn't mind adding an extra channel.
  • I've used Slack for my other job and liked it.

One thing to keep in mind: what I think these tools are really good at is 'quick communication'; for example, when you are stuck somewhere and want to know if somebody else knows how to solve it by heart. What I think they will less good at, is giving us a good idea of what others are working on, which I think is more likely to lead to code sharing. One approach to give us all more knowledge on what others are working on could be that we agree on a particular tag for our Github issues, like intesting_to_other_signbanks, and that we take on the habit of checking all issues with this tag in other signbanks every 2 weeks or so.

@henrinie
Copy link
Member Author

henrinie commented Dec 22, 2016

what I think these tools are really good at is 'quick communication';

That's right. Also I think they have a lower barrier so possibly more communication could happen.

What I think they will less good at, is giving us a good idea of what others are working on, which I think is more likely to lead to code sharing.

I agree. This is something we might want to discuss about - could we organize and plan the work together?

Gitter, Slack or IRC. All of these seem fine to me, I checked Flowdock's pricing and it doesn't really suit us.
The benefit of these apps is that they handle the logging of chats for you. But on the other hand IRC is better for me since I already use it.

@Woseseltops Could we try and create an IRC chatroom for starters? What networks are you on? I am currently on freenode, IRCNet and Quakenet, but I can join some additional networks too.

@Woseseltops
Copy link

Could we try and create an IRC chatroom for starters?

Okay :).

I am currently on freenode, IRCNet and Quakenet

I'm at the local university network only. Just give me a server, and I'll join #signbank there on my university days.

@henrinie
Copy link
Member Author

Okay, lets try #signbank @ freenode (irc.freenode.net) or the webchat https://webchat.freenode.net/

@Woseseltops could you set up a terminal screen or something so that you could be there 24/7, and eventually see messages sent in at other times than when you are personally online?
If that is not possible, then another solution is needed.

@Woseseltops
Copy link

Okay, done. I added freenode/signbank to my list of channels I automatically connect to every morning with my IRC client.

To be able to respond to Henri's wish to also talk to me when I'm not around, I've also set up a screen session with irssi with another account. I'm using https://github.com/alanhamlett/AwayMail-Irssi-Plugin so I get an email message when someone mentions me :) .

I'm just typing this here so I will be able to find it back; I could have also told about this on IRC :).

@henrinie
Copy link
Member Author

henrinie commented Jan 27, 2017

So we have created an IRC (internet relay chat) channel on Freenode network (irc.freenode.org).
#signbank is the channel name, anyone is welcome to come there.
Currently me, @Woseseltops and @vanlummelhuizen are there.

On this collaboration thing, @stevecassidy what are your plans with auslan-signbank? Are you just going to update the software to work with django1.10 (soon 1.11LTS), or are you going to add new features as well?

@stevecassidy
Copy link

stevecassidy commented Jan 31, 2017 via email

@henrinie
Copy link
Member Author

It is good to hear more about your plans.

  • Dialect based search, search for signs in a given region

If that doesn't exist in auslan, I think it was then implemented in NGT-signbank for the adminview, unless you mean the public view? We don't use the public view at all at the moment, but I believe that NGT-signbank has enabled it.

In the last week I’ve refactored the video application to remove all mention of glosses, it now handles tagged videos where the tag is up to the application. The dictionary app then sets the tag as the IDGLOSS rather than having a ForeignKey between the models.

Do you use the TaggedVideo.tag charfield to handle the relationship to Gloss (or it could be what ever, right?)? Do you store the Gloss.idgloss field on it, or Gloss.pk/id (or a combination)?

It would be good if this could be shared between the projects – I had a quick look at your video code and there seems to be some additions in FinSL that could perhaps be ported over.

The video application is something that definitely could be shared between the projects. We have different requirements though, that need to be taken into account. I think that your solution would work for us for the videos, if the poster images could be stored there as well. I am not sure about NGT-signbank, @ocrasborn @Woseseltops could you please check this? This would be a wonderful opportunity to share code between the projects.

@henrinie
Copy link
Member Author

I think that your solution would work for us for the videos, if the poster images could be stored there as well.

I have to add one thing here that I forgot about. In our case we would also need to figure out the dataset of the videos.
This is because we have a feature where you can 'bulk upload videos', and there are multiple datasets (and parties working under the same Signbank). We don't want to mix up all the videos, it is much faster to add the relation to a gloss when you don't have to figure out if the video is meant for the dataset you are maintaining.

@Woseseltops
Copy link

The video application is something that definitely could be shared between the projects. We have different requirements though, that need to be taken into account. I think that your solution would work for us for the videos, if the poster images could be stored there as well. I am not sure about NGT-signbank, @ocrasborn @Woseseltops could you please check this?

I'm not 100% sure that I understand the question correctly, but what I can say is that we currently have an extremely basic video system with exactly one video per gloss. If the gloss changes names, the video file changes names, if the gloss is deleted, the video files is deleted, etc.

@henrinie
Copy link
Member Author

henrinie commented Feb 3, 2017

I'm not 100% sure that I understand the question correctly, but what I can say is that we currently have an extremely basic video system with exactly one video per gloss. If the gloss changes names, the video file changes names, if the gloss is deleted, the video files is deleted, etc.

I think I meant @stevecassidy 's idea generally, and if your requirements could be met with his design?

@henrinie
Copy link
Member Author

henrinie commented Feb 7, 2017

So it seems that it is possible that all of us could use the same video application.
It is not yet completely clear for me, how in our case we could save Dataset information for the videos, but it can probably be figured out.

I strongly vouch for sharing the video application, because it is something that isn't very complicated, and all of us have pretty similar requirements for it.
New features could be added later, if we just keep the old behaviour intact. With versioning one could keep using older version too.

@stevecassidy what are your thoughts on this? How should we approach this - would you like to do the work yourself, or would you like to share the workload?
Perhaps we need to write down the requirements first?

@stevecassidy
Copy link

stevecassidy commented Feb 15, 2017 via email

@henrinie
Copy link
Member Author

Hi Steve,

I will have to check your work at some point.
I would like to check one thing about the tag though. If you are planning on using Gloss.idgloss as the tag, there might be issues with characters(?). It is probably not a problem to you, because operate within English language. We need to support two languages: Finnish and Swedish, both of them have characters like äöå, that often cause problems. I am not sure about Dutch, but Chinese might be problematical, I believe both are used in NGT-signbank.

@stevecassidy
Copy link

stevecassidy commented Feb 15, 2017 via email

@henrinie
Copy link
Member Author

We had problems with python 2 earlier. I believe NGT has also had some problems with python 2.
Might be better with python3 as there is no str()+unicode().

@stevecassidy
Copy link

stevecassidy commented Feb 15, 2017 via email

@henrinie
Copy link
Member Author

@stevecassidy Here are some thoughts about the video app and its compatibility to our requirements.
(It would indeed be good to move this discussion to the signbank-video repo).

  1. Poster images: We don't generate these on the server, instead our users pick a frame and upload it.
    • I think we would need a FileField for poster images.
    • The extract_frame part would need to be made optional (add a boolean to settings?)
  2. Datasets: We need a way to connect uploaded videos that don't have a Gloss set (yet) to a Dataset.
    • I wonder if TaggedVideo could be used like this to solve this issue?
    category="dataset"
    tag=dataset.pk
    
  3. We need to be able to upload multiple videos for one Gloss. We use GlossVideo.version to store the defined order of videos to show on gloss page. Users can arrange the videos to a desired order on the gloss page.
    • It seems that TaggedVideoManager would "mess" the version numbers for us if a new video is uploaded. On the other hand, it might not, the uploaded video would just show first and then it could be moved to where the user wants. Does TaggedVideoManager only update the version when a new video is added (it seems so)?
  • On a side note: I've been working on a feature to make it possible to record videos with a webcam (Capture videos via webcam #212). It records videos as webm/vp8, and those don't seem to work on all platforms/browsers without additional codecs/software. If we make the move to using signbank-video, it would be useful to have the webm/vp8 videos converted to mp4/h264 when uploaded.

There might be some other things that didn't caught my eye.
Hopefully we all can begin using signbank-video, it is a great effort you are making @stevecassidy

@henrinie
Copy link
Member Author

henrinie commented Apr 7, 2017

Hello everyone,

@ocrasborn @Woseseltops @stevecassidy @vanlummelhuizen
Would you guys be up for a Video conference meeting? (If we can work out a time that suits Australia and Europe).
There are plenty of opportunities for more collaboration due to @stevecassidy working on modularization. Perhaps we should discuss these opportunities and compare our goals, in order to speed things up.

@codev Would you like to take part too? I have no idea what is going on with BSL-signbank, it would be good to hear your (or someone elses) thoughts about this form the perspective of BSL.

@ocrasborn
Copy link

Will be happy to, once we've finished updating Django/Python, which is our first priority now. So maybe in a week or two?

@vanlummelhuizen
Copy link

Note that I am on holiday from April 24 until May 6. Back at work on may 8.

@codev
Copy link

codev commented Apr 10, 2017 via email

@henrinie
Copy link
Member Author

Would week19 (8 - 12 May) work for you guys?

@stevecassidy
Copy link

stevecassidy commented Apr 10, 2017 via email

@henrinie
Copy link
Member Author

Best time seems to be evening here, 8pm is 1pm in Helsinki, 11am in the UK - have I got that right?

It seems to be right.
@stevecassidy what time would suit you best? I believe that in the UK the regular office hours are 9AM-5PM. 9AM GMT+1 would be 6PM GMT+10.

@codev Is 9AM or earlier generally ok for you? Also if there are other people from the BSL team that would like to take part, please invite them.

To recap the current timezones (please correct if wrong):

  • United Kingdom: UTC/GMT +1
  • Netherlands: UTC/GMT +2
  • Finland: UTC/GMT +3
  • Australia (East) UTC/GMT +10

@codev
Copy link

codev commented Apr 11, 2017 via email

@stevecassidy
Copy link

stevecassidy commented Apr 12, 2017 via email

@henrinie
Copy link
Member Author

henrinie commented Apr 12, 2017

Hello, can you check whether this time will work for you? @ocrasborn @Woseseltops @vanlummelhuizen @codev @stevecassidy @juzza81

Week19, 8th May, 10-12 May (not Tuesday) @
8pm (gmt+10), Australia East
1pm (gmt+3), Eastern European Summer Time
12pm (gmt+2), Central European Summer Time
11am (gmt+1), British Summer Time

I would expect us to need at least 2 hours for this meeting.
Is Skype okay, or do you prefer something else?

@ocrasborn
Copy link

ocrasborn commented Apr 12, 2017

Mon 8 or Wed 10 is possible for me; Skype is OK

@codev
Copy link

codev commented Apr 13, 2017 via email

@Woseseltops
Copy link

For me May 11 or 12 would be an option (so no overlap with Onno). Maybe we can use doodle.com ?

@ocrasborn
Copy link

It's more important that you are there, @Woseseltops , so feel free to pick a time without me.

@henrinie
Copy link
Member Author

@Woseseltops can you set up a Doodle?
Finding a time seems to have gotten complicated now.

@henrinie
Copy link
Member Author

@susanodd would you like to take part too?
Please invite people that might be interested of this, I might not be aware of everyone involved in different Signbank projects.

@stevecassidy
Copy link

stevecassidy commented Apr 14, 2017 via email

@henrinie
Copy link
Member Author

I created a poll on doodle, please fill in dates that are okay with you.
https://doodle.com/poll/uhe25zrdi5idvfvf

I am not sure if the time zones work correctly, the time is:

8pm - 10pm (gtm+11), Australia East
1pm - 3pm (gmt+3), Eastern European Summer Time
12pm - 2pm (gmt+2), Central European Summer Time
11am - 1pm (gmt+1), British Summer Time

@Woseseltops
Copy link

Filled it out! Sorry for not creating the doodle like you asked, @henrinie (only now catching up with my Github mentions).

Our options seem to be:

  • Monday 8 without Onno and me
  • Tuesday 10 without Micha and me
  • Thursday 11 without Onno and Marc

Who is most important? :)

@henrinie
Copy link
Member Author

I would like to have everyone involved, but it seems pretty tricky now.
Out of the possible dates I would pick Thursday May 11th, leaving Marc and Onno out.
I would really like to have Marc in too. @codev Is there any chance that you could make it May 11th?

We could try another week, but I doubt that it would work any better. Would May 11-19 work better for you guys, especially @ocrasborn ?

@codev
Copy link

codev commented Apr 20, 2017 via email

@Woseseltops
Copy link

Sorry, between May 17 and June 8 there are no opportunities for me (various travels). How about adding a few dates to the Doodle a little further into the future? The further away, the larger the chance people are still free.

@henrinie
Copy link
Member Author

@stevecassidy @Woseseltops @vanlummelhuizen @codev
Lets have the meeting on Thursday May 11th at the following time:

8pm - 10pm (gtm+11), Australia East
1pm - 3pm (gmt+3), Eastern European Summer Time
12pm - 2pm (gmt+2), Central European Summer Time
11am - 1pm (gmt+1), British Summer Time

Please double check the time since we are on multiple different time zones.
We are going to be using Skype, please make sure that you have it working, and that you have a webcam available. I will email you my Skype user name.

@Woseseltops

How about adding a few dates to the Doodle a little further into the future? The further away, the larger the chance people are still free.

I don't think that there is any guarantee that we will find a better time, therefore lets just have the meeting now, as we have already figured out some possible dates. Unfortunately Marc might not make it (lets hope that he can), but perhaps we can have another meeting on a later date.

@henrinie
Copy link
Member Author

henrinie commented Aug 9, 2017

Hello once again @stevecassidy @Woseseltops @vanlummelhuizen @ocrasborn @codev (please mention others who might be interested in this)!

Would you guys like to have another conference call to discuss about Signbank and how we could share resources? Hopefully we could get everyone together this time.

Would some time in September work for you?

@stevecassidy
Copy link

Yes, would be good to meet up again. I'd be ok before September 14th. Similar time constraints as before, most evenings would be ok.

Steve

@henrinie
Copy link
Member Author

@jajokera @juzza81 You can take part in this too if you want to.

@ocrasborn
Copy link

Sure

@henrinie
Copy link
Member Author

@ocrasborn What date and time would work for you? Anything between September 1st and 14th?
@codev @Woseseltops @vanlummelhuizen We are also waiting for your answer to this question! And if any of you know someone else we should include, please let me know.

@ocrasborn
Copy link

If we start at 12:00 Amsterdam time again, I could do 4-6-7-13-14 Sept.

@Woseseltops
Copy link

Assuming Amsterdam time 12:00h, I co do: 6 7 8 14.

Overlap with Onno:

  • 6 sept, 1000h GMT
  • 7 sept, 1000h GMT
  • 14 sept, 1000h GMT

@henrinie
Copy link
Member Author

Okay, lets try the times @Woseseltops suggested.

  • 6 sept, 1000h GMT
  • 7 sept, 1000h GMT
  • 14 sept, 1000h GMT

@stevecassidy @ocrasborn @Woseseltops @vanlummelhuizen @susanodd @codev @juzza81 @jajokera @oukapipp
Vote on doodle for the best date:
https://doodle.com/poll/tk48xsezw6st5u9m
Please note the timezone! Check whether you have daylight saving time (summer time in europe) or not on those dates.

@stevecassidy
Copy link

stevecassidy commented Aug 17, 2017 via email

@henrinie
Copy link
Member Author

It seems that September 6th & 7th are our options.
Can anyone point this question to @vanlummelhuizen and @susanodd ?

@henrinie
Copy link
Member Author

According to Doodle, Thursday, September 7 is okay for everyone who has answered the poll.
Therefore we will held the video conference on September 7 starting at:

  • 13:00 EEST(GMT+3) Finland,
  • 12:00 CEST(GMT+2) Holland,
  • 11:00 BST(GMT+1) United Kingdom,
  • 20:00 AEST(GMT+10) Australia East.
    @stevecassidy Is that the correct time you expected? It seems that for last meeting we had your timezone as both, GMT+11 and GMT+10, according to messages in this thread.

@ocrasborn
Copy link

Thanks Henry for arranging this; see you then.

@stevecassidy
Copy link

stevecassidy commented Aug 29, 2017 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants