1
00:00:00,466 --> 00:00:18,115
Alessandro Castellani: Welcome, everybody, to another episode of Thundercast! It's actually the first episode of Thundercast, our new podcast from Thunderbird. My name is Alessandro, and with me, as usual, or usual for the very first time, but it's gonna be, as usual, the very lovely Heather. Hello.

2
00:00:18,446 --> 00:00:20,955
Heather Ellsworth: Hello, it's so nice to be here!

3
00:00:20,956 --> 00:00:27,225
Alessandro Castellani: It's so good, finally we're back. It took us a long time to be back and doing some podcasting, right?

4
00:00:27,796 --> 00:00:37,185
Heather Ellsworth: Yes! I missed it, and some of you might have seen myself and Monica and others in our monthly community office hours.

5
00:00:37,186 --> 00:00:42,175
Alessandro Castellani: And so it's nice to be distributing yet another medium to our lovely community.

6
00:00:42,346 --> 00:00:59,006
Alessandro Castellani: Yes, exactly. And the question might arise, like, why are you doing this also alongside the community office hours, and the videos that we publish, and all the mailing lists, and all the blog posts, all the communication out there? Do you really need to do also a podcast?

7
00:01:00,106 --> 00:01:08,786
Heather Ellsworth: I mean, if you're asking me, I'm very much a social butterfly, so yes, I do. I need to talk and say hi to everybody.

8
00:01:08,786 --> 00:01:13,565
Alessandro Castellani: Of course, yes. No, absolutely, the answer is absolutely yes.

9
00:01:13,876 --> 00:01:17,086
Alessandro Castellani: Outside communication is never enough.

10
00:01:17,266 --> 00:01:32,566
Alessandro Castellani: always finding a way where different people consume media in different ways, and it's our objective to be as open as possible and share about everything about Thunderbird, but also things adjacent to Thunderbird. We're interested and showing

11
00:01:32,566 --> 00:01:42,975
Alessandro Castellani: Some suggestions and other things all around the technology, open source, and ethical way of doing things, because sometimes

12
00:01:43,136 --> 00:02:02,715
Alessandro Castellani: some of us, but our audience also, they… we all forget that we are humans, and there are humans behind the machine, and it's good to be out there and show our face, or share our voices, and talk about all the things that we like and we don't like, so there's a little bit more of a personal connection that it builds around the product.

13
00:02:02,856 --> 00:02:11,196
Alessandro Castellani: And this helps us also to stay honest, honest with ourselves, and build a better product that doesn't diverge from what users want.

14
00:02:12,056 --> 00:02:24,465
Heather Ellsworth: Yes, and we like to listen to our community and what they want and need, and so a little bit later, we'll tell you guys how you can reach out to us and request topics or make suggestions.

15
00:02:24,626 --> 00:02:26,225
Heather Ellsworth: Just say hi!

16
00:02:26,226 --> 00:02:28,465
Alessandro Castellani: Say hi, please say hi, we're lonely here.

17
00:02:30,066 --> 00:02:46,386
Alessandro Castellani: Yes, alright, perfect. We can jump into a couple of updates coming from Thunderbird. First of all, we got the usual releases for this month. Oh, by the way, this podcast, Thundercast, is gonna be a monthly release cadence.

18
00:02:46,386 --> 00:03:05,546
Alessandro Castellani: We're starting with this type of cadence, we'll see if we have the capacity and also the content to be able to do it more often, maybe a couple times per month, but once a month gives us enough time to create a good episode for everybody, and also it ties with the releases of our applications.

19
00:03:05,566 --> 00:03:14,795
Alessandro Castellani: We got a couple of new releases, as usual. We had version 148 for desktop, and version 17 for Thunderbird for Android.

20
00:03:14,816 --> 00:03:31,915
Alessandro Castellani: The Thunderbird for iOS is still on alpha test flight. We have the objective, maybe before the end of the second quarter, so around June, July, to start releasing a beta. There is, like, partially functional beta. You can sign up with your email service and…

21
00:03:32,416 --> 00:03:35,516
Alessandro Castellani: Read your emails, that's gonna be very exciting.

22
00:03:35,716 --> 00:03:54,896
Alessandro Castellani: But yes, please, if you're not on monthly releases on desktop, switch to monthly releases, keep yourself up to date. And on mobile, there's, we also publish at the same time the regular monthly release, but also the, beta release. There's a beta channel that you can easily switch.

23
00:03:55,416 --> 00:04:04,555
Alessandro Castellani: We are planning to also release an alpha channel for Thunderbird for Android, so for you that like to live on the edge or experiment with

24
00:04:04,656 --> 00:04:08,115
Alessandro Castellani: Early features and stuff like that, you can consume all of that.

25
00:04:08,606 --> 00:04:13,755
Heather Ellsworth: Is that alpha channel gonna be, like, a nightly build, or like a…

26
00:04:13,756 --> 00:04:15,716
Alessandro Castellani: Really bleeding edge.

27
00:04:15,906 --> 00:04:25,545
Alessandro Castellani: Probably every day, or building at least once every two days, and updating it right away. We're trying to automate as much as possible, so we don't need to, like, manually…

28
00:04:25,726 --> 00:04:31,035
Alessandro Castellani: publish, upload, and do all the silly things that the Play Store asks us to do.

29
00:04:32,606 --> 00:04:34,546
Alessandro Castellani: Yes, so… Exciting.

30
00:04:36,776 --> 00:04:42,005
Heather Ellsworth: I know that a lot of people are excited for that iOS,

31
00:04:42,406 --> 00:04:48,756
Heather Ellsworth: release, that initial release. There were a lot of questions about that at Fostum, and

32
00:04:48,876 --> 00:04:51,876
Heather Ellsworth: In the US, I know that most people

33
00:04:52,126 --> 00:04:56,246
Heather Ellsworth: I'm not one of them, but most people are on iOS.

34
00:04:56,246 --> 00:05:09,315
Alessandro Castellani: Of course. Well, it turns out it's pretty difficult to build a Dibel application from zero, especially on a platform. iOS is such an interesting place, because throughout the years.

35
00:05:09,486 --> 00:05:16,265
Alessandro Castellani: we did our due diligence, right? Like, we researched competitors and all the other things that are happening on that platform.

36
00:05:16,366 --> 00:05:18,396
Alessandro Castellani: Throughout the years, we noticed that

37
00:05:18,546 --> 00:05:35,336
Alessandro Castellani: a fair amount of email applications, they were created. None of those were fully open source, so there's no, like, available open source project or library that maybe we could have acquired to start from an already built, established base.

38
00:05:35,426 --> 00:05:38,705
Alessandro Castellani: But the interesting aspect of iOS is that

39
00:05:40,086 --> 00:05:46,695
Alessandro Castellani: they were, in the past 10 years, 5 major email applications. I don't remember their names, sorry.

40
00:05:47,496 --> 00:05:55,046
Alessandro Castellani: I should have write it out, but there were 5 major email applications that they were always acquired by Apple and then deprecated.

41
00:05:55,496 --> 00:05:59,026
Alessandro Castellani: So, there's that trend there, and it's…

42
00:05:59,026 --> 00:05:59,706
Heather Ellsworth: We're not.

43
00:05:59,706 --> 00:06:09,235
Alessandro Castellani: We're not gonna do that, because it's impossible for us to do it, unless Apple decides to buy the entirety of Mozilla, which just sounds pretty insane.

44
00:06:09,336 --> 00:06:10,806
Heather Ellsworth: Never say never.

45
00:06:10,806 --> 00:06:13,135
Alessandro Castellani: Yeah, I don't know, we're gonna say no.

46
00:06:13,136 --> 00:06:14,005
Heather Ellsworth: I'm just kidding.

47
00:06:14,006 --> 00:06:16,325
Alessandro Castellani: Or we can do the opposite, we can acquire Apple.

48
00:06:16,376 --> 00:06:27,116
Alessandro Castellani: But no, like, that's the thing, right? Like, we… there weren't really available libraries, open source libraries, to do any of the things that we wanted to do, and all the…

49
00:06:27,156 --> 00:06:32,686
Alessandro Castellani: Email interactions and servers and protocols, all the stuff.

50
00:06:32,716 --> 00:06:43,716
Alessandro Castellani: needed to be investigated and built from zero, but also we needed to use the iOS components. iOS is a lot more strict in terms of the libraries and components

51
00:06:43,716 --> 00:06:53,455
Alessandro Castellani: you just have those, and you use those. It's very difficult to create something extremely custom or out there. You need to abide to the rules of that operating system.

52
00:06:53,476 --> 00:06:57,976
Alessandro Castellani: Oh, yeah, hopefully it's gonna be a… Beautiful…

53
00:06:58,596 --> 00:07:05,196
Alessandro Castellani: application, the first open-source iOS application out there that is widely used. It's gonna be exciting.

54
00:07:05,366 --> 00:07:10,465
Heather Ellsworth: Are there really not other open source applications at all, or is it just email that didn't have any open.

55
00:07:10,466 --> 00:07:20,755
Alessandro Castellani: Email, primarily email. Okay, yeah. There are some open source code out there, for, like, built that are the base of iOS applications, but for email specifically.

56
00:07:20,756 --> 00:07:21,266
Heather Ellsworth: Gotcha.

57
00:07:21,266 --> 00:07:29,696
Alessandro Castellani: There's one, but it's deprecated, hasn't been updated in many, many years, so we didn't feel comfortable just starting from…

58
00:07:30,086 --> 00:07:35,226
Alessandro Castellani: That, like, unmaintained base, like, yeah, more technical debt. No, we don't want that.

59
00:07:35,696 --> 00:07:52,105
Heather Ellsworth: I mean, it's kind of cool that we get the opportunity to bake in whatever design we want in architecture… not design, but I mean, like, code design, code architecture, so that, you know, we really are starting from no technical debt.

60
00:07:52,876 --> 00:07:56,035
Heather Ellsworth: But, yeah, it is quite a mountain to climb.

61
00:07:56,036 --> 00:08:03,226
Alessandro Castellani: Yeah, yeah, slowly, slowly climbing. This is the good hike right now, so… Gotta be good,

62
00:08:03,376 --> 00:08:11,696
Alessandro Castellani: There is some… Also exciting stuff happening with our Thunderbird Pro services. Heather, you wanna…

63
00:08:11,866 --> 00:08:13,765
Alessandro Castellani: Tell us a little bit about that.

64
00:08:14,056 --> 00:08:21,975
Heather Ellsworth: Yeah! So, as many of you have heard, we are coming out with Thunderbird Pro Services.

65
00:08:22,086 --> 00:08:28,916
Heather Ellsworth: And we have started to invite some of our top community contributors.

66
00:08:28,986 --> 00:08:46,296
Heather Ellsworth: To kick the tires and give us honest, feedback. And I believe, as of yesterday, we had about 30 people signed up. There's a waitlist that you can join if you're interested. You can go sign up at tb.pro.

67
00:08:46,466 --> 00:08:56,486
Heather Ellsworth: And yeah, it… right now, it consists of Thundermail, which is our exciting email provider based on Stalwart.

68
00:08:56,566 --> 00:09:07,625
Heather Ellsworth: And Appointment, which is a calendar scheduling tool. It's very convenient to not have to public, like, to publish your…

69
00:09:07,806 --> 00:09:21,056
Heather Ellsworth: calendar to be able to schedule meetings with people. So, you kind of have this appointment connected to your calendar, and then you provide a shareable link to someone, and they can see all of the time slots that are just available.

70
00:09:21,516 --> 00:09:30,136
Heather Ellsworth: And then we have Thunderbird Send, which is a end-to-end encrypted, large-file sharing service.

71
00:09:31,316 --> 00:09:37,355
Heather Ellsworth: Yeah, so we are still kind of talking about, ultimately, if…

72
00:09:37,426 --> 00:09:55,016
Heather Ellsworth: you know, what exactly that final price will be, and what those final, you know, offerings, storage, that kind of thing. We're tweaking things a little bit, based on feedback, and, but we're very excited to be able to provide this. Now, all of those

73
00:09:55,716 --> 00:10:03,455
Heather Ellsworth: Services, even though they are going to be, like, a paid subscription package, they're still open source, so,

74
00:10:03,586 --> 00:10:18,465
Heather Ellsworth: if there was a very motivated engineer that wanted to set up and run these things, they could. Because that is part of our, you know, mantra, our ethos is open source, and yeah. So that's exciting.

75
00:10:18,746 --> 00:10:29,886
Alessandro Castellani: That is extremely exciting. We already have a couple of users from Appointment that they forked it, and they deploy it on-premise on their own infrastructure, and they use it internally for their own team.

76
00:10:30,066 --> 00:10:31,816
Heather Ellsworth: And they… Oh, interesting.

77
00:10:31,936 --> 00:10:36,456
Alessandro Castellani: Reported a couple of bugs, and they helped us to improve a couple of things, so…

78
00:10:36,566 --> 00:10:38,476
Alessandro Castellani: The power of open source is…

79
00:10:38,476 --> 00:10:43,956
Heather Ellsworth: The power of open source, yay! I hope they contribute changes back up, too.

80
00:10:44,266 --> 00:10:47,216
Heather Ellsworth: Yeah. No, that's great. I'm glad to… glad to hear that.

81
00:10:47,216 --> 00:10:57,225
Alessandro Castellani: Awesome. Yeah, I know everybody's excited about Thunder Mail. We all want to step away from Google and Microsoft and all this corporation stuff.

82
00:10:57,326 --> 00:11:00,475
Alessandro Castellani: To me, the most exciting thing is sand.

83
00:11:00,646 --> 00:11:16,955
Alessandro Castellani: I do a lot of music production, and sometimes I need to share, like, heavy files with my friends or my band members across the globe, and I always sometimes use Drive, or sometimes Dropbox, or sometimes WeTransfer.

84
00:11:16,976 --> 00:11:31,875
Alessandro Castellani: And every time, I think, every time I try to upload something, like once a month, suddenly the price changed, or the file size limit changed, or, oh, now, the files are not encrypted anymore, anybody can read and download.

85
00:11:31,946 --> 00:11:37,896
Alessandro Castellani: Doesn't matter, it's my silly music. But still, it's such a disappointment how these platforms…

86
00:11:38,146 --> 00:11:44,855
Alessandro Castellani: from useful, they become kind of an annoyance, and they're like, ugh, another compromise that I have to make.

87
00:11:44,976 --> 00:11:47,055
Alessandro Castellani: So, having something built in…

88
00:11:47,196 --> 00:11:58,326
Alessandro Castellani: encrypted, that I can manage my files, so just pay a flat fee, and it's integrated with my Thunderbird application. It's gonna be such a time saver.

89
00:11:58,786 --> 00:12:15,385
Heather Ellsworth: Yeah, that is cool. I actually find appointment to be really useful, because if I need to collaborate with, people outside of Thunderbird and schedule a time, it's such a pain to email, oh, here's my availability for the next week.

90
00:12:15,546 --> 00:12:20,056
Heather Ellsworth: Right? And it's really nice that it…

91
00:12:20,316 --> 00:12:25,206
Heather Ellsworth: It's essentially, the public part of my calendar that I want.

92
00:12:25,676 --> 00:12:31,645
Heather Ellsworth: Which is when I'm available. Yeah, so I've gotten to use that in,

93
00:12:31,926 --> 00:12:38,045
Heather Ellsworth: File a couple of bugs and see them fixed, and yeah, it's a very useful tool.

94
00:12:38,046 --> 00:12:52,385
Alessandro Castellani: It is extremely useful. Yeah, so we started our early bird lunch. Some of you, if you sign up to our initial mailing list to get on the line, you're starting to receive some invitations to get

95
00:12:52,466 --> 00:13:07,216
Alessandro Castellani: Some will get some very nice discounts to start using it for free at the beginning, so check your emails. Or, otherwise, go to tb.pro, our website, and sign up for the waitlist.

96
00:13:07,586 --> 00:13:12,586
Alessandro Castellani: And you'll get notified as soon as we keep opening and do different phases of launching.

97
00:13:12,796 --> 00:13:14,566
Alessandro Castellani: Super, super exciting stuff.

98
00:13:15,096 --> 00:13:16,636
Heather Ellsworth: Yes, so exciting.

99
00:13:16,926 --> 00:13:30,355
Alessandro Castellani: A couple of, housekeeping stuff. So, we did recently a user survey, from the Thunderbird desktop survey. So, we have these beautiful things called in-app notification inside Thunderbird that allows us to send

100
00:13:30,726 --> 00:13:42,655
Alessandro Castellani: remote notification pings. Usually, we use them for the donation appeals, the one that probably some of you, a lot of you, will see at the end of the year, or in the middle of the year.

101
00:13:42,656 --> 00:13:51,705
Alessandro Castellani: We use that to not needing to do some, like, push some code remotely, or do some in-between updates that are not needed. We can just, like.

102
00:13:51,966 --> 00:14:03,985
Alessandro Castellani: ping our server and release some nice, very non-intrusive notification. One of those, we decided to do, like, a very small subset of users, so a lot of users didn't see that.

103
00:14:04,386 --> 00:14:20,916
Alessandro Castellani: But we got a fair amount of users that saw a request for a survey. Just give us your feedback. We have a very interesting reality here at Thunderbird, which we have an average of 20 million up and down active users per month.

104
00:14:21,026 --> 00:14:30,436
Alessandro Castellani: But then, if we actually calculate all the active community members and the people that do bug reports, we're probably, like, around 1 or 2,000?

105
00:14:30,506 --> 00:14:39,826
Alessandro Castellani: So there's a huge discrepancy between actual users and the users that are active. So sometimes it happens that we get a…

106
00:14:39,886 --> 00:14:54,446
Alessandro Castellani: False positive, or we get, like, a different opinion, or we focus on a problem that it seems very, very difficult, or very concerning, but actually affects a very small percentage.

107
00:14:54,446 --> 00:15:01,946
Alessandro Castellani: Of our users. And we always try to learn what our users like, don't like, what they want, what they don't want. So…

108
00:15:02,066 --> 00:15:17,825
Alessandro Castellani: being able to ping the users directly once a year and ask them, hey, give us your feedback, is extremely vital, especially because our telemetry is completely anonymous. We don't track users' information, we only actually learn

109
00:15:17,996 --> 00:15:31,966
Alessandro Castellani: is the menu bar visible or not? How many times someone clicks on the app menu? All of these things that… they help us to improve the UX, but they don't really tell us the story. And instead of going the evil route of

110
00:15:32,116 --> 00:15:37,366
Alessandro Castellani: tracking all the data, we actually ask the user, tell us what you like and what you don't like.

111
00:15:37,716 --> 00:15:44,126
Alessandro Castellani: And the survey was very interesting. Overall, very positive. I think we are on the…

112
00:15:44,216 --> 00:15:58,226
Alessandro Castellani: like, higher percentile of good engagement and positivity. People are happy and satisfied about the product, but it's such an interesting widespread… we have some users that they tell us.

113
00:15:58,566 --> 00:16:06,275
Alessandro Castellani: I love the product as it is, don't change it, you're changing it too much, and then we have the complete opposite spectrum of people telling us.

114
00:16:06,476 --> 00:16:12,436
Alessandro Castellani: I love the product, but it's too old, you should change it more often, you should put more modern things.

115
00:16:12,646 --> 00:16:22,385
Alessandro Castellani: So we're still elaborating that data and trying to find, like, a good middle ground, but it's always like that, like, compromise, understanding how to satisfy the…

116
00:16:23,006 --> 00:16:32,356
Alessandro Castellani: majority of the users, but there are so many different opinions and point of views, and it's fascinating to learn all these things.

117
00:16:32,696 --> 00:16:41,065
Alessandro Castellani: And alongside this, we're doing some user testing. We're trying to improve the quality of the features that we're shipping.

118
00:16:41,196 --> 00:17:00,305
Alessandro Castellani: By doing user testing, sometimes we ping directly in our community, especially for UX and UI, user interface and user experience testing. So if you're willing to participate, if you're curious about testing new features early, join our community. We have our topic box, you will find all the links to join all the stuff.

119
00:17:00,306 --> 00:17:06,576
Alessandro Castellani: In the description of this podcast, in whatever podcast application you decide to consume this audio.

120
00:17:06,576 --> 00:17:25,476
Alessandro Castellani: But yes, you can join user testing, security testing, or just testing early releases when we first launch the exchange support, or we're implementing Graph API. When we're doing the future, implement JMAP, we will ask user to please test a test build before we release.

121
00:17:25,626 --> 00:17:39,386
Alessandro Castellani: a final, or even, like, a beta version. So, if you're interested and willing to give us feedback and to live on the edge, please join our mailing list and our community. We'll much appreciate.

122
00:17:40,256 --> 00:17:55,676
Heather Ellsworth: Yeah, I just want to add that, on developer.thunderbird.net, there is a Getting Started page that has a link to our Matrix channels and our topic box, and I'm sure we'll include a link to it, but

123
00:17:55,776 --> 00:18:03,995
Heather Ellsworth: For people that, you know, don't want to go look at their phone to look in the show notes, that are just listening, but eager to Google, or…

124
00:18:03,996 --> 00:18:04,706
Alessandro Castellani: Not good.

125
00:18:04,706 --> 00:18:06,426
Heather Ellsworth: But… two.

126
00:18:06,426 --> 00:18:12,346
Alessandro Castellani: To DuckDuckGo. To DuckDuckGo. Eager to search.

127
00:18:12,346 --> 00:18:17,666
Heather Ellsworth: Yes. Yes. Please, you can go find how to reach out there.

128
00:18:17,666 --> 00:18:19,136
Alessandro Castellani: Yeah.

129
00:18:19,296 --> 00:18:31,485
Alessandro Castellani: And heather, I heard that you traveled last month to some place weird up north where they sell, like, beautiful waffles and fries and beer, and…

130
00:18:31,486 --> 00:18:33,385
Heather Ellsworth: Let that happen. And chocolate chocolate?

131
00:18:33,386 --> 00:18:43,096
Alessandro Castellani: Lots of chocolate. Yeah, no, I was fortunate enough to be able to join the group of Thunderbirdies that went to Fostum.

132
00:18:43,266 --> 00:18:50,836
Heather Ellsworth: Which is the annual, largest free software conference, that always takes place.

133
00:18:51,056 --> 00:18:55,515
Heather Ellsworth: at a university in Brussels. And, it's always…

134
00:18:55,786 --> 00:19:02,306
Heather Ellsworth: I mean, everything about Postum is kind of amazing, like, just the number of people, the…

135
00:19:02,366 --> 00:19:15,836
Heather Ellsworth: caliber of people that care about Thunderbird and open source in general, the talks, and then, of course, the tasty things like the amazing beer and chocolate, and waffles.

136
00:19:15,866 --> 00:19:22,446
Heather Ellsworth: There was a point where we almost got a 3AM waffle tattoo.

137
00:19:22,446 --> 00:19:27,216
Alessandro Castellani: Oh, no. It didn't happen, it didn't happen. But next year…

138
00:19:27,516 --> 00:19:29,966
Heather Ellsworth: There's always next year.

139
00:19:30,396 --> 00:19:41,275
Heather Ellsworth: So, yeah, we were in Building F this year, which might mean nothing to people, but we were right next to, the Firefox folks, and, got to see…

140
00:19:41,596 --> 00:19:48,146
Heather Ellsworth: a lot of… You know, familiar faces, but also, it's always really interesting to kind of…

141
00:19:48,486 --> 00:20:03,476
Heather Ellsworth: see what questions people are asking, because it seems like every year there's some common themes in the questions. I remember last year there was a lot about exchange, this year there was a lot about AI…

142
00:20:03,726 --> 00:20:17,256
Heather Ellsworth: there was, you know, and something about exchange too, right? But it's always a good, like, kind of pulse of the community, what they're concerned about, and what they want.

143
00:20:17,406 --> 00:20:26,625
Heather Ellsworth: And Brendan, our… one of our leads in the Microsoft Exchange implementation world, gave a nice talk.

144
00:20:26,756 --> 00:20:39,736
Heather Ellsworth: Had some good conversations, and yeah, Fostim was great. There were several Thunderbird folks that attended that had never been before, and some that had never been to Europe before, so…

145
00:20:39,916 --> 00:20:43,315
Heather Ellsworth: It was nice to meet them.

146
00:20:43,556 --> 00:20:53,385
Heather Ellsworth: Initially, or like, you know, for the first time, but also to be able to kind of share this very unique and special experience that happens.

147
00:20:53,646 --> 00:20:54,766
Heather Ellsworth: Annually.

148
00:20:55,406 --> 00:21:02,966
Alessandro Castellani: Yeah. Yeah, it's… it's such an incredible conference, like, that… Dozens, thousands, and…

149
00:21:03,416 --> 00:21:08,676
Alessandro Castellani: Tens of thousands of people that attend that conference, of all different demographics.

150
00:21:09,026 --> 00:21:24,986
Alessandro Castellani: the passion in general of everybody. It doesn't matter, like, they all bring their own very unique perspective, and the questions that they care of a specific technology, or a specific approach, or where the product is going.

151
00:21:25,466 --> 00:21:29,826
Alessandro Castellani: It is… it's so refreshing. Sometimes is…

152
00:21:30,006 --> 00:21:48,005
Alessandro Castellani: One thing that I noticed, I went there, like, 2 years ago, I wasn't there, but I don't know if it's still the same. One thing that we notice is online, mostly, it's easier to get complaints and negative messages, but then when you meet in person.

153
00:21:48,466 --> 00:22:07,665
Alessandro Castellani: it's… like, it's the opposite. They are still… there are, like, I wish you could do this, or when are you finished, this is, or like, when are you gonna release this, but overall, they all are wrapped around a, I love Thunderbra, I love this product, you're doing amazing work. Was the sentiment still the same, also, this year?

154
00:22:07,956 --> 00:22:23,356
Heather Ellsworth: Absolutely. I would say even more so than a couple years ago when you were there, because there were still some people that came up a couple years ago with some animosity and wanna, you know, verbally battle about why the chat protocol that we chose, you know.

155
00:22:23,356 --> 00:22:40,076
Heather Ellsworth: But this time, I didn't… I didn't see any of that. I saw a lot of same, you know, very glad to see Thunderbird is there. The booth was very busy all the time, when some other booths in our area were not so busy, which…

156
00:22:40,076 --> 00:22:43,996
Heather Ellsworth: Kind of speaks to the level of,

157
00:22:44,536 --> 00:23:08,136
Heather Ellsworth: emotional support they give to Thunderbird. But yeah, there were a lot of people that just came up, wanted a sticker, or even a couple of people I talked to that were lingering, and I would say, oh, are you a Thunderbird user? And they would say, yes, I've been for many years, and it's like, do you want a sticker? And they're like, oh my god, thank you so much. And it's like, no, no, no, no, thank you so much.

158
00:23:08,196 --> 00:23:10,876
Heather Ellsworth: Take two. I mean…

159
00:23:10,876 --> 00:23:13,376
Alessandro Castellani: Oh my god, so gracious. Look at us.

160
00:23:13,376 --> 00:23:18,955
Heather Ellsworth: One of each. Because, I mean, anybody that's gone to Fostim knows that the sticker game is strong.

161
00:23:19,616 --> 00:23:21,696
Heather Ellsworth: Every booth has, you know, lots of…

162
00:23:22,016 --> 00:23:27,505
Heather Ellsworth: fun stickers, and we are no different. We even had, some fancy hats.

163
00:23:27,506 --> 00:23:30,506
Alessandro Castellani: So, Wayne is one of our…

164
00:23:30,506 --> 00:23:32,746
Heather Ellsworth: Popular…

165
00:23:32,946 --> 00:23:50,405
Heather Ellsworth: community folks that he's been around for a long time, and he brought these baseball hats that had, like, LED screens, and then Sol, who's one of our designers, designed this cool, Thunderbird scrolling logo, and, we had so many people come up and be like, where can I buy that?

166
00:23:50,546 --> 00:24:04,875
Heather Ellsworth: And I was like, oh, well, this is just for us to learn, you know. But, as we, you know, think about things to add to our, merch store, maybe we could find a way to do that, because there were so many people that.

167
00:24:04,876 --> 00:24:05,606
Alessandro Castellani: Yeah, of course.

168
00:24:07,326 --> 00:24:25,986
Alessandro Castellani: Yeah, I think Fosden is slowly turning into an arts and crafts fair, more than a technology fair. Like, yeah, the merch game is extremely strong. I feel like there's an unspoken competition between everybody at the boot, or if it's gonna have, like, the coolest sticker, the coolest poster.

169
00:24:26,216 --> 00:24:31,456
Heather Ellsworth: That's so true! Like, the Firefox people had these, like, headbands that had little fox ears on them.

170
00:24:31,496 --> 00:24:32,346
Alessandro Castellani: And…

171
00:24:32,516 --> 00:24:43,806
Heather Ellsworth: all weekend, we were like, well, how… we need those, except we need to have blue wings on ours. How can we upstage them? It's a friendly competition, right?

172
00:24:43,806 --> 00:24:46,796
Alessandro Castellani: Next year, we're gonna be, like, a full bird.

173
00:24:47,206 --> 00:24:55,405
Heather Ellsworth: Which, Monica and I, we have definitely looked at, like, real good bird costumes.

174
00:24:55,406 --> 00:24:56,246
Alessandro Castellani: Goodness, yeah.

175
00:24:57,306 --> 00:24:59,766
Alessandro Castellani: Getting out of hand. It's carrying.

176
00:24:59,766 --> 00:25:02,056
Heather Ellsworth: Is it? I don't know.

177
00:25:02,056 --> 00:25:04,626
Alessandro Castellani: I mean, there was a… a…

178
00:25:04,686 --> 00:25:07,535
Heather Ellsworth: big, VLC…

179
00:25:08,596 --> 00:25:13,746
Heather Ellsworth: There were several. The Mariah DB people also had a big costume, and…

180
00:25:14,726 --> 00:25:17,946
Heather Ellsworth: The Evernote people, there was an elephant walking around.

181
00:25:17,946 --> 00:25:19,386
Alessandro Castellani: Whoa. Nice.

182
00:25:19,386 --> 00:25:25,356
Heather Ellsworth: Yeah, it, it's, it's a lot of fun. It was a very good,

183
00:25:26,076 --> 00:25:44,255
Heather Ellsworth: Very good event, and now I think a group of people are getting ready to leave for Scale, which is the SoCal Linux Expo in Pasadena, that it starts, I think, on Friday, but yeah, our teammates are leaving tomorrow to go to that, so that's exciting.

184
00:25:44,326 --> 00:25:46,266
Heather Ellsworth: Very different vibe, but…

185
00:25:46,266 --> 00:25:54,165
Alessandro Castellani: Very good. Yeah, extremely different, very more enterprise-oriented, a lot more serious, like, I would say, like, business casual.

186
00:25:54,695 --> 00:25:59,215
Alessandro Castellani: Type of approach, but… I feel like a lot of, like, open source.

187
00:25:59,556 --> 00:26:03,725
Alessandro Castellani: Passionate people, which makes the conference a lot better.

188
00:26:04,356 --> 00:26:11,836
Heather Ellsworth: Yes. Well, the food is also very good in Pasadena, but… so it is in Brussels. Maybe I just like food, I…

189
00:26:11,976 --> 00:26:13,205
Heather Ellsworth: Probably, yeah, that's the.

190
00:26:13,206 --> 00:26:18,346
Alessandro Castellani: Attending a conference is just a consequence of your, like, food.

191
00:26:20,856 --> 00:26:21,616
Heather Ellsworth: That's it.

192
00:26:21,616 --> 00:26:23,935
Alessandro Castellani: Again, we're here to support you, it's fine.

193
00:26:23,936 --> 00:26:25,082
Heather Ellsworth: Yeah, it's great.

194
00:26:25,582 --> 00:26:36,352
Alessandro Castellani: Alrighty, I guess it's time to switch and talk a little bit about our main topic. While we're here, every episode is gonna be… is gonna have a main core topic.

195
00:26:36,392 --> 00:26:49,252
Alessandro Castellani: This first episode, we are going to announce something we're so happy we're finally able to do, and thanks to Heather, primarily her initiative, and she drove all of this.

196
00:26:49,302 --> 00:26:57,931
Alessandro Castellani: We… are going to publish our roadmap publicly in a much more useful and realistic

197
00:26:58,062 --> 00:27:05,091
Alessandro Castellani: approach and fashion. Just to give a little bit of context, we always did roadmaps. Every year we do a roadmap.

198
00:27:05,622 --> 00:27:13,142
Alessandro Castellani: for all the services and all the products that we ship. But then our roadmap leaves on a document somewhere.

199
00:27:13,142 --> 00:27:28,641
Alessandro Castellani: And once every 2 or 3 months, maybe that roadmap is a little bit outdated, because other things come up, and we need to shift priority and change things. So, we sometimes copy the whole roadmap, and we put it on developers.thunderbird.net, and that

200
00:27:28,962 --> 00:27:41,832
Alessandro Castellani: becomes stale after 3 months, it's not updated, and some users come in, like, oh, you wrote that you said you were going to do this, but you didn't do it. Why? None of that nonsense anymore. We're gonna do a much, much better job of

201
00:27:41,942 --> 00:27:53,131
Alessandro Castellani: communicating with our audience and being open on there. So we decided to build a roadmap website. Heather, can you tell us what it is, and a little bit about it?

202
00:27:53,492 --> 00:28:04,811
Heather Ellsworth: Yeah, it's exciting! So, the Roadmaps website, we are working on polishing right now, but will be available, at roadmaps.thunderbird.net.

203
00:28:04,932 --> 00:28:08,031
Heather Ellsworth: And it is going to be a…

204
00:28:08,192 --> 00:28:15,452
Heather Ellsworth: Kind of a human-readable version of the desktop roadmap, the services roadmap, and the mobile roadmap.

205
00:28:15,752 --> 00:28:19,552
Heather Ellsworth: The idea is that each roadmap item.

206
00:28:19,912 --> 00:28:27,931
Heather Ellsworth: should be accurately represented, you know, if we are working on it, or if we're planning it.

207
00:28:28,112 --> 00:28:32,981
Heather Ellsworth: And it should be a quick, concise.

208
00:28:33,192 --> 00:28:40,232
Heather Ellsworth: A high-level description that anybody of any technical level should be able to read and understand

209
00:28:40,592 --> 00:28:43,112
Heather Ellsworth: And get on with their day. We don't want to bore people.

210
00:28:43,622 --> 00:28:49,231
Heather Ellsworth: we don't want to be too technical. I know some people would like that, some people would not, you know?

211
00:28:50,702 --> 00:29:08,492
Heather Ellsworth: I… for me and my goal, I think about, like, can I show a roadmap like this to, like, my parents, and would they have an understanding, more or less, right? And so, yeah, we are… we are working on some final polish for that to be…

212
00:29:08,662 --> 00:29:14,751
Heather Ellsworth: visible soon. I'm excited for us to… for us to finally have this, and…

213
00:29:15,432 --> 00:29:30,322
Heather Ellsworth: like Alessandro said, you know, they would go out of date. They're very fluid documents, and we didn't, you know, always do the best job of keeping them up to date, communicating changes. And so, to address that, we are starting some…

214
00:29:30,862 --> 00:29:39,272
Heather Ellsworth: quarterly roadmap reviews. Yay! So, we'll meet with each, you know, team lead, and

215
00:29:39,652 --> 00:29:43,412
Heather Ellsworth: Revisit the roadmap, talk about the priorities.

216
00:29:43,532 --> 00:29:47,381
Heather Ellsworth: Tweak things if we need to, because, you know, things always…

217
00:29:47,992 --> 00:29:58,881
Heather Ellsworth: You can't predict what kind of obstacles or new things pop up, always, that might shift your priorities. And so we…

218
00:29:58,922 --> 00:30:12,272
Heather Ellsworth: we'll make those tweaks to the roadmap, and then communicate out to the wider community on Topic Box about what those changes are, and why they changed. So that should,

219
00:30:12,402 --> 00:30:22,222
Heather Ellsworth: Minimize the gap of keeping the roadmap up to date, and be a bit more realistic, hold ourselves a little more accountable,

220
00:30:22,422 --> 00:30:26,802
Heather Ellsworth: yeah, I'm excited to be able to share this out publicly.

221
00:30:27,172 --> 00:30:34,872
Alessandro Castellani: Yeah, it's such a great initiative. It's gonna be publicly available in roadmaps.thunderbird.net. Is Roadmaps or roadmap?

222
00:30:35,512 --> 00:30:37,702
Heather Ellsworth: It should be plural.

223
00:30:37,702 --> 00:30:41,322
Alessandro Castellani: Plural, okay, I… yeah. Well, there's the link in the notes, anyway.

224
00:30:41,322 --> 00:30:43,392
Heather Ellsworth: It is plural, it is, it is plural.

225
00:30:43,392 --> 00:30:55,912
Alessandro Castellani: Roadmaps, yeah, of course, because there are gonna be all the roadmaps available, not just one product or one service. It's gonna be desktop, mobile, divided by Android and iOS, and all our services.

226
00:30:56,182 --> 00:31:10,671
Alessandro Castellani: Yeah, I'm extremely happy about this. Every time we refine more and more the way that we do roadmaps, we try to be a lot more realistic, a lot more honest on the things that we can do and we cannot do.

227
00:31:10,932 --> 00:31:19,211
Alessandro Castellani: And having this website that we update once a quarter, it's gonna help us to communicate a lot more. As Heather said, yeah, we try to keep it…

228
00:31:19,242 --> 00:31:33,962
Alessandro Castellani: light, as a light read, just give, like, a good, concise overview, but we're also exploring the possibility to just put a link to the metabugs in Bugzilla, or GitHub, or whatever other platform our bug tracking is happening.

229
00:31:33,962 --> 00:31:44,782
Alessandro Castellani: So if you are curious, you're a technical person, you want to learn more, you can actually see how those initiatives are split into multiple bugs, and what is the prioritization.

230
00:31:45,302 --> 00:32:01,142
Alessandro Castellani: we are trying to be a lot more diligent about this. Not that we weren't diligent in the past, it's that in the past, even last year, we didn't have a lot of people, and it's all about human resources there. It's difficult to…

231
00:32:01,752 --> 00:32:17,701
Alessandro Castellani: maintain a very large product with a lot of technical debt when you have just a bunch of engineers, like 5, 6 engineers. Even 10 engineers, as I said, we have almost 20 million active users per month.

232
00:32:18,022 --> 00:32:23,331
Alessandro Castellani: And we only have… 13 engineers on desktop, and 4 engineers on mobile.

233
00:32:23,792 --> 00:32:30,571
Alessandro Castellani: Another, like, 7 engineers for services is, like, so hard to…

234
00:32:30,572 --> 00:32:43,462
Heather Ellsworth: I mean, we're growing, right? But we have to be very choosy about what we plan to do that has the largest reach among our users.

235
00:32:43,462 --> 00:32:49,262
Alessandro Castellani: Exactly, exactly. So, let's jump a little bit and talk a little bit about the desktop roadmap.

236
00:32:49,392 --> 00:32:58,552
Alessandro Castellani: You're gonna all be able to see that, all the things that we're gonna talk about on the website, but we wanted to talk a little bit about how we build our roadmap.

237
00:32:58,672 --> 00:33:15,191
Alessandro Castellani: using the desktop roadmap as an example, and then talk about why some things are not on the roadmap, how do we prioritize things, and why the hell it takes so long to finish things, why are we so slow? Oh my god, we are the worst. It's so hard. No, it's fine.

238
00:33:15,192 --> 00:33:16,312
Heather Ellsworth: But we're improving.

239
00:33:16,312 --> 00:33:16,782
Alessandro Castellani: Alright.

240
00:33:16,782 --> 00:33:17,972
Heather Ellsworth: Improving.

241
00:33:17,972 --> 00:33:19,201
Alessandro Castellani: Yes, exactly.

242
00:33:19,302 --> 00:33:31,262
Alessandro Castellani: Alright, for the desktop ROMBA for this year, we have, multiple priorities. There are, of course, an infinite amount of things that we could do, but we decided to limit

243
00:33:31,262 --> 00:33:49,431
Alessandro Castellani: the prioritization of top priorities to only 3 objectives for the front end, and 2 objectives for the back end. So in total, we're trying, before the end of the year, to finish 5 major initiatives. These 5 major initiatives for the front end are

244
00:33:49,532 --> 00:34:00,821
Alessandro Castellani: First-time user experience, so when you launch Thunderbird for the first time, it opens up something. Right now, it opens up a tab that tells you to set up. We want to have a better guided experience, I'll…

245
00:34:00,822 --> 00:34:11,732
Alessandro Castellani: how do you want your Thunderbird to behave and to be, like, you want a specific panel's orientation, but also improving the auto-discovery of your account setup, so you don't need to…

246
00:34:12,022 --> 00:34:27,372
Alessandro Castellani: learn what a protocol is, if you're not a technical person. Like, do you want POP, IMAP, JMAP, or Exchange? No, we can help you automatically select the best options, and automatically connect all your other services, so…

247
00:34:27,372 --> 00:34:34,271
Alessandro Castellani: Calendars and address book, it's all integrated. You do set up once, and everything… It's configured properly.

248
00:34:34,432 --> 00:34:39,752
Alessandro Castellani: Then we are pushing to update our calendar interface, because.

249
00:34:39,752 --> 00:34:40,322
Heather Ellsworth: Yeah.

250
00:34:40,322 --> 00:34:43,392
Alessandro Castellani: interface. Thunder is extremely outdated.

251
00:34:44,232 --> 00:35:01,471
Alessandro Castellani: And then we want to implement the front-end for conversation view. This is tightly coupled to the back-end initiative, because Conversation View is something that every email application out there has, which is… it's even difficult to describe for people that don't understand what it is without it.

252
00:35:01,562 --> 00:35:16,991
Alessandro Castellani: It's basically when you open a message that have multiple replies, all the replies and the different messages are properly listed in the same thread, and there are also your replies in line with the messages that you received, and it gives you

253
00:35:16,992 --> 00:35:30,092
Alessandro Castellani: the full conversation, you don't lose the conversation. We are building the front end for that, but that tightly couples with the two major back-end initiatives. The first one is the global database.

254
00:35:30,122 --> 00:35:35,962
Alessandro Castellani: Thunderbird has a very old, 20 years old implementation of a strange database called MORC.

255
00:35:36,272 --> 00:35:40,531
Alessandro Castellani: And we're stepping away from that, we're doing SQLite, it's gonna be so good.

256
00:35:40,632 --> 00:35:48,472
Alessandro Castellani: And then the other major, major initiative is implementing support for Microsoft Exchange, both AWS and Graph.

257
00:35:48,812 --> 00:36:01,101
Alessandro Castellani: And that will allow us to… all the people that have Outlook accounts, Office 365 account, all those, like, university or work, they can also use Thunderbird without any add-ons or any other things.

258
00:36:01,542 --> 00:36:06,572
Heather Ellsworth: And to be clear, that kind of plays with the calendar update, too, because…

259
00:36:06,902 --> 00:36:13,882
Heather Ellsworth: a lot of people that use Exchange or Microsoft services, the suite, they want calendar.

260
00:36:15,322 --> 00:36:19,371
Alessandro Castellani: Yeah, that's… it's… it's gonna be difficult, like, we're gonna…

261
00:36:19,512 --> 00:36:27,512
Alessandro Castellani: probably this year… I mean, this year we're focusing primarily on the… Email.

262
00:36:27,702 --> 00:36:41,691
Alessandro Castellani: part of it. Once that's completely done, we're going to include and implement calendar and address per contact support. Microsoft also comes with a bunch of other connected services, like OneNote and Teams and other stuff.

263
00:36:41,932 --> 00:36:42,862
Heather Ellsworth: That's…

264
00:36:42,892 --> 00:36:46,322
Alessandro Castellani: For the future, maybe we will evaluate.

265
00:36:46,322 --> 00:36:46,682
Heather Ellsworth: Yeah.

266
00:36:46,682 --> 00:36:54,672
Alessandro Castellani: Our core main objective is… To have a… cohesive, consistent, and…

267
00:36:55,142 --> 00:37:00,822
Alessandro Castellani: productive experience when you consume your email. And consuming your email means…

268
00:37:01,142 --> 00:37:06,411
Alessandro Castellani: having access to your contacts, and having access to your calendar. It's not just email, it's the whole…

269
00:37:06,412 --> 00:37:07,052
Heather Ellsworth: Sweet.

270
00:37:07,052 --> 00:37:07,552
Alessandro Castellani: Of all…

271
00:37:07,552 --> 00:37:10,311
Heather Ellsworth: But we need that new, beautiful calendar.

272
00:37:10,312 --> 00:37:10,891
Alessandro Castellani: Oh my god.

273
00:37:10,892 --> 00:37:11,622
Heather Ellsworth: First.

274
00:37:11,622 --> 00:37:12,092
Alessandro Castellani: Yes.

275
00:37:12,992 --> 00:37:20,971
Alessandro Castellani: Yes, we're gonna… yeah. It turns out, shocking revelation for everyone, building a calendar UI is not easy.

276
00:37:20,992 --> 00:37:35,901
Alessandro Castellani: It's very complicated. I mean, like, those grades, tables in a responsive environment, and multiple pop-ups and dialogues, and especially our calendars, I don't know how many events you have in your calendar, but…

277
00:37:36,302 --> 00:37:39,072
Alessandro Castellani: it's pretty insane, right? It can get insane.

278
00:37:39,072 --> 00:37:40,652
Heather Ellsworth: Nice.

279
00:37:40,802 --> 00:37:53,252
Alessandro Castellani: And then, Heather, we have the usual questions, like, why are you always only gonna work on 5 things? What are all the other things? Why don't you work more, and you don't do more things?

280
00:37:53,252 --> 00:38:01,002
Heather Ellsworth: It's not that we don't want to, but again, the very limited engineering resources

281
00:38:01,232 --> 00:38:10,971
Heather Ellsworth: Limited yet growing, but slowly and still, you know, finite. We have to kind of pick and choose wisely based on

282
00:38:11,262 --> 00:38:26,891
Heather Ellsworth: common sentiment feedback, like, hey, I really want calendar to look nicer. Like, oh, okay, a lot of people want that, so let's work on that. But if, you know, some people ask about improving the chat.

283
00:38:27,352 --> 00:38:34,352
Heather Ellsworth: integration, and… it is not as popularly requested as Calendar, so…

284
00:38:34,542 --> 00:38:42,052
Heather Ellsworth: We'll get to that, and it's, you know, everybody's opinion and desire for features matters.

285
00:38:42,612 --> 00:38:49,312
Heather Ellsworth: And you can submit them, or upvote them at connect.thunderbird.

286
00:38:50,112 --> 00:38:50,902
Heather Ellsworth: No.

287
00:38:51,202 --> 00:38:53,092
Heather Ellsworth: connect.mozilla.org.

288
00:38:53,092 --> 00:38:53,772
Alessandro Castellani: Yes.

289
00:38:53,932 --> 00:38:56,612
Heather Ellsworth: Under the Thunderbird project. My bad.

290
00:38:56,782 --> 00:39:06,022
Heather Ellsworth: So, we have to kind of do this balancing act of, you know, the re-engineering resources we have.

291
00:39:06,262 --> 00:39:12,582
Heather Ellsworth: With, you know, The requests, so the capacity versus…

292
00:39:12,762 --> 00:39:20,221
Heather Ellsworth: the capability there. And we try and choose the items that impact the most people.

293
00:39:20,502 --> 00:39:21,702
Heather Ellsworth: Positively.

294
00:39:22,412 --> 00:39:38,382
Alessandro Castellani: Exactly. In the Roadmaps website, you're gonna see also all the other, like, planned initiatives, something that we're not actively working on, so you can get a glimpse on other things that we want to do if we have the capacity and we're willing… if we are…

295
00:39:38,842 --> 00:39:46,751
Alessandro Castellani: fast enough to finish all the primary priorities, and we can switch on other things. But, as usual.

296
00:39:47,372 --> 00:39:57,972
Alessandro Castellani: we don't just work on those things. Every day, we work on multiple parallel bug reports, especially if there's an issue, if there's a bug or a regression, something doesn't work.

297
00:39:58,122 --> 00:40:16,301
Alessandro Castellani: we tackle that. We evaluate what is the severity, and then we stop whatever work we're doing, and we jump on fixing that. So there's a lot of context switch that happens pretty much every day, and we need to evaluate every time. We get an average of 80 bug reports per month.

298
00:40:16,372 --> 00:40:23,882
Alessandro Castellani: We are actively fixing between 100 and 150 issues every month, so we are…

299
00:40:24,412 --> 00:40:32,682
Alessandro Castellani: tipping the scale to the other side, we're fixing more things than we receive, but every time, even, like, receiving 80 reports, it means that

300
00:40:32,782 --> 00:40:44,862
Alessandro Castellani: some of us will need to stop and look at those AT bug reports and evaluate them. Are these valid? Are these duplicates? What is the severity of this? Is this really a blocker that we introduce a massive regression?

301
00:40:44,862 --> 00:40:53,192
Alessandro Castellani: Or is this, like, a very, very minor issue? There is… there's a workaround, so we can just not tackle it right away and pause it?

302
00:40:53,202 --> 00:40:54,772
Alessandro Castellani: It's a constant…

303
00:40:55,132 --> 00:41:02,142
Alessandro Castellani: Human-driven evaluation of what can we do, how can we do it, and should we switch to another thing?

304
00:41:02,392 --> 00:41:11,762
Alessandro Castellani: Yeah, one of the many reasons why it takes a long time to finish things, other because… other than because our codebase is extremely complicated.

305
00:41:12,492 --> 00:41:19,542
Alessandro Castellani: But we really appreciate support, and especially involvement of community members.

306
00:41:19,652 --> 00:41:35,472
Alessandro Castellani: As we clean up the code, and we follow more strictly coding standards, and we modernize our codebase, we saw an increase and uptick in community contributions and PRs from community members.

307
00:41:35,472 --> 00:41:36,232
Heather Ellsworth: Hmm.

308
00:41:36,232 --> 00:41:52,492
Alessandro Castellani: And we love that. That helps us to speed up, because you, as a community member, you're not bound and tied to our prioritization. If you like something, like, you don't like the settings layout, or you have, like, a pet peeve of…

309
00:41:52,492 --> 00:42:10,142
Alessandro Castellani: making the compose button a different shade of blue. You can suggest those things. You can code those little patches and submit them, and we will help you. If they align with our product vision, we will help you to lend them, and it's the beauty of open source, and we love it.

310
00:42:10,142 --> 00:42:18,331
Heather Ellsworth: Yeah, one thing the community team wants to do this year is kind of improve what the,

311
00:42:18,542 --> 00:42:21,731
Heather Ellsworth: Contribution journey looks like for…

312
00:42:22,192 --> 00:42:37,871
Heather Ellsworth: each area. So if someone has a passion, like improving a button, or adding a feature or something, they would be able to get from start to finish, and we could mentor along the way as possible.

313
00:42:38,002 --> 00:42:47,692
Heather Ellsworth: So, yeah, love contributions, and I know that it is a hurdle, to… You know, get through…

314
00:42:47,872 --> 00:43:03,291
Heather Ellsworth: But we're here to help. So, even if you're not sure, hey, I want to make this change, but I don't know if they'll, you know, if they're even open to it, just come to our matrix, or send a email, and just kind of say, hey, this is what I'm thinking. What do you guys think? And…

315
00:43:03,422 --> 00:43:05,371
Heather Ellsworth: Have a conversation. We're nice people.

316
00:43:05,742 --> 00:43:06,702
Heather Ellsworth: I promise.

317
00:43:07,232 --> 00:43:10,571
Alessandro Castellani: Very nice, yes. We try to be, yes. Yeah.

318
00:43:11,502 --> 00:43:18,771
Alessandro Castellani: Yeah, there's also a very interesting aspect, and it's one of the last few priorities of this year roadmap, is that

319
00:43:18,822 --> 00:43:24,452
Alessandro Castellani: It happens… not that often, but it happens sometimes that a community member

320
00:43:24,452 --> 00:43:31,051
Alessandro Castellani: Proposes a drastic change that doesn't align with our product vision, or…

321
00:43:31,052 --> 00:43:46,511
Alessandro Castellani: It's not a feature that we're willing to support long-term. Always remember that anytime we accept a piece of code, then we start… we become the owner of that piece of code, so we need to support it in perpetuity, and if something breaks, we'll need to fix it.

322
00:43:46,602 --> 00:43:59,992
Alessandro Castellani: So sometimes there are some occasions where a specific feature, something niche that is not really aligned with what we want, we reject it, but that does not mean that cannot be part of Thunderbird, that's why we have our add-ons initiative.

323
00:43:59,992 --> 00:44:08,341
Alessandro Castellani: The two top priorities for us this year is to drastically improve and extend the existing API for add-ons.

324
00:44:08,342 --> 00:44:18,131
Alessandro Castellani: we want to make Thunderbird more flexible than it is right now, so if you really want to do something instead of pushing into the core, you can build your own add-on.

325
00:44:18,592 --> 00:44:31,532
Alessandro Castellani: hook it to our official APIs, and then you can have the piece of functionalities and share it with the users. We know some of our add-ons developers, they also ask for funds.

326
00:44:31,832 --> 00:44:43,831
Alessandro Castellani: And it's a good, like, shared economy that happens there, so there's also a potential economical gain if you build an add-on that is very well received

327
00:44:44,012 --> 00:44:54,862
Alessandro Castellani: and consumed, you have that opportunity there. But also, the other major initiative there is improving API documentation. This is something that we're trying

328
00:44:55,532 --> 00:45:01,121
Alessandro Castellani: It's very hard, we're trying to get a lot better, it is, is documenting our code.

329
00:45:01,392 --> 00:45:11,911
Alessandro Castellani: We need to step away from the assumption of, oh, it's code, if people want to use it, they just read the code and they understand it. No, sometimes the code is extremely complicated.

330
00:45:11,962 --> 00:45:23,011
Alessandro Castellani: And we need to document what the code is, and what the code does, not just for our users, but also for us, for historical reasons. Why we built it that way, why it behaves that way, so we don't do…

331
00:45:23,162 --> 00:45:27,172
Alessandro Castellani: We don't need to do code archaeology every time we need to change something.

332
00:45:27,950 --> 00:45:34,330
Heather Ellsworth: Yes, I agree. I think, also, the add-ons marketplace is a very nice little…

333
00:45:34,480 --> 00:45:48,389
Heather Ellsworth: community-run area. I would, like to mention that the Experiments API is something that we are moving away from, so as you write your cool new add-ons, maybe avoid using.

334
00:45:48,390 --> 00:45:49,060
Alessandro Castellani: Hmm.

335
00:45:49,780 --> 00:45:50,370
Alessandro Castellani: Yeah.

336
00:45:50,550 --> 00:45:58,320
Alessandro Castellani: Experiments are a nice little initial entry point to just test your ideas.

337
00:45:58,510 --> 00:46:12,670
Alessandro Castellani: and see if they actually can work inside Thunderbird, but don't rely on those long-term. Especially for monthly releases, we cannot support experiments because we change so often, so the only reliable…

338
00:46:12,760 --> 00:46:18,200
Alessandro Castellani: Things to guarantee that your add-ons will work in perpetuity is to use official API.

339
00:46:18,260 --> 00:46:36,809
Alessandro Castellani: Especially when we change add-ons API, we deprecate or introduce a new one, we always migrate the old APIs to the new one, or we maintain the old API version for a while, and we offer a migration path that is extremely guided, so it's a lot more stable and reliable.

340
00:46:36,820 --> 00:46:39,300
Alessandro Castellani: than doing experiments, even if

341
00:46:39,380 --> 00:46:46,260
Alessandro Castellani: It's true, doing experiments is much easier, because you have no boundaries there, you can do whatever you want.

342
00:46:46,370 --> 00:46:50,380
Heather Ellsworth: But using APIs, official APIs, are…

343
00:46:50,710 --> 00:47:08,102
Alessandro Castellani: is the way to go, and if there are missing APIs, let us know on Mozilla Connect, or report a bug to request an add-on API addition. If something that you're trying to do doesn't… is not currently supported by official API, we can implement it.

344
00:47:08,890 --> 00:47:18,899
Alessandro Castellani: Alrighty, so usually, moving forward, in this lovely Thundercast edition, we will use the next section to answer.

345
00:47:18,960 --> 00:47:37,000
Alessandro Castellani: some of, questions and, community questions, so having a little Q&A section. In the past, in the previous, season of this podcast, we used to go around and collect questions from our community, but

346
00:47:37,000 --> 00:47:51,229
Alessandro Castellani: the… a lot of those questions are… were, like, very engineering-driven, or very specific and technical, and we were collecting it from our, Baxilla forums, or from our technical meetings, all these things.

347
00:47:51,230 --> 00:47:57,800
Alessandro Castellani: We would like to give an opportunity to users that have, like, all sorts of questions there, not just about engineering, but also

348
00:47:57,800 --> 00:48:07,319
Alessandro Castellani: company, like, how do we operate, what we do, like, what are our intentions, or what are our opinion on some specific things. So, please send us an email.

349
00:48:07,760 --> 00:48:16,130
Alessandro Castellani: with your question, we are an email client, so emails, we love them. We have a lovely address for you, it's podcast at thunderbird.net.

350
00:48:16,240 --> 00:48:39,550
Alessandro Castellani: Send us your emails, and then we'll answer them live, of course, because we're privacy-respecting, and we want to allow you to ask questions without getting exposed online. Let us know in the message if you don't want us to mention your name. We will never share your email address, of course, but we can say this question is from Michael, this question is from Alex.

351
00:48:39,550 --> 00:48:43,429
Alessandro Castellani: If you don't want your name, you can use a pseudonym, or you tell us, like.

352
00:48:43,570 --> 00:48:46,308
Alessandro Castellani: Keep me anonymous, and we'll respect your wish.

353
00:48:46,596 --> 00:48:49,446
Heather Ellsworth: No bad words. Please.

354
00:48:49,506 --> 00:48:50,696
Alessandro Castellani: Nice.

355
00:48:52,616 --> 00:48:56,726
Heather Ellsworth: Yeah, no, that'll be great. Can't wait to hear from our listeners.

356
00:48:56,736 --> 00:48:57,596
Alessandro Castellani: Yeah.

357
00:48:57,916 --> 00:49:00,846
Alessandro Castellani: And Heather, you have some final thoughts here?

358
00:49:01,286 --> 00:49:11,076
Heather Ellsworth: Yeah, so we are technical people, but we are humans as well, and so I just wanted to kind of…

359
00:49:11,226 --> 00:49:21,406
Heather Ellsworth: Leave our listeners with, you know, another thought when you're not checking your email. Maybe go outside. The weather is getting nicer.

360
00:49:21,586 --> 00:49:28,956
Heather Ellsworth: I recently got a new bike that I'm excited to ride, and hiking season is upon us, and…

361
00:49:29,726 --> 00:49:35,936
Heather Ellsworth: I saw a pretty cool movie that kind of ties into techie things called Good Luck, Have Fun, Don't Die.

362
00:49:35,936 --> 00:49:38,956
Alessandro Castellani: Don't spoil it, I need to watch it.

363
00:49:39,206 --> 00:49:43,276
Heather Ellsworth: I won't spoil it. I'll just say it's a dark comedy that is…

364
00:49:43,716 --> 00:49:47,915
Heather Ellsworth: Social commentary on the future of AI.

365
00:49:47,916 --> 00:49:48,946
Alessandro Castellani: Oh, no.

366
00:49:48,946 --> 00:49:57,145
Heather Ellsworth: Yeah, there's been a couple of good movies. Another one that I saw was Send Help, which is like a…

367
00:49:57,376 --> 00:50:00,765
Heather Ellsworth: B-horror, Sam Raimi, so good.

368
00:50:00,766 --> 00:50:01,166
Alessandro Castellani: If…

369
00:50:01,166 --> 00:50:05,255
Heather Ellsworth: That's your thing. But yeah, I mean…

370
00:50:05,376 --> 00:50:08,355
Heather Ellsworth: do try and take care of yourself. I think that

371
00:50:08,516 --> 00:50:12,926
Heather Ellsworth: Riding a bike or going for a hike is great for your physical and your mental health?

372
00:50:13,096 --> 00:50:23,446
Heather Ellsworth: And sometimes, before you send that cranky email, it's good to go for a walk, and then come back and re-read it, and maybe…

373
00:50:23,626 --> 00:50:25,146
Heather Ellsworth: Make it a little nicer.

374
00:50:26,386 --> 00:50:37,346
Alessandro Castellani: So you're asking our audience to be nicer by… just go out. Just go out a little bit, and enjoy nature for a bit, and then you can tell us what's wrong, but…

375
00:50:38,356 --> 00:50:39,635
Alessandro Castellani: That'd be nice, please.

376
00:50:39,636 --> 00:50:45,226
Heather Ellsworth: Yeah. Yeah, yeah, I mean, just in general, like, be kind, I don't know.

377
00:50:45,846 --> 00:50:49,786
Alessandro Castellani: Yeah, sure, I love it, yes, I agree. Yes, I…

378
00:50:50,046 --> 00:51:06,886
Alessandro Castellani: there was, I think, like, a few months back, I realized that even after work, my only reading material was, like, technical reading material, so to relax, I would read, like, an Engineering Manager 101 manual, or…

379
00:51:06,886 --> 00:51:14,545
Alessandro Castellani: reading the new RAST API, or understanding, like, what is the… yeah, all these things, and I… yeah, like, I'm not…

380
00:51:14,646 --> 00:51:18,605
Alessandro Castellani: I realized that I wasn't reading for pleasure or for fun anymore.

381
00:51:18,606 --> 00:51:19,026
Heather Ellsworth: Hmm.

382
00:51:19,026 --> 00:51:29,595
Alessandro Castellani: So I just dropped it, and I forced myself to, go back into books. And I'm now going through the entire,

383
00:51:29,976 --> 00:51:33,465
Alessandro Castellani: all the books written by Brandon Sanderson.

384
00:51:33,596 --> 00:51:37,485
Alessandro Castellani: Which has us, like, something like 15 books, and…

385
00:51:37,686 --> 00:51:45,966
Heather Ellsworth: five trilogies, it doesn't stop, it just never ends. But I just finished the Stormlight Archive. Oh my god, they're so good!

386
00:51:46,096 --> 00:51:49,936
Alessandro Castellani: And I am the last book of the Mistborn trilogy.

387
00:51:49,936 --> 00:51:55,566
Heather Ellsworth: Oh, that's one of my favorite, trilogies for high fantasy.

388
00:51:55,566 --> 00:52:15,465
Alessandro Castellani: Yeah, one thing that I started doing, usually in the morning after waking up with my coffee, I would just doomscroll on my phone and check all my notifications. I removed that. I'm just… actually, I'm gonna read a chapter, and then I will check my notification on my computer, not on my phone. So I'm removing a lot of applications from my phone, I'm not…

389
00:52:15,986 --> 00:52:21,235
Alessandro Castellani: hooked that. I disabled notifications on a lot of the apps.

390
00:52:21,486 --> 00:52:30,286
Alessandro Castellani: And I find myself less tired in the morning, reading a book before work. It just wakes me up in a different way.

391
00:52:30,776 --> 00:52:31,476
Heather Ellsworth: Hmm.

392
00:52:31,476 --> 00:52:32,636
Alessandro Castellani: scrolling?

393
00:52:33,096 --> 00:52:34,495
Alessandro Castellani: Recommended, yes.

394
00:52:34,876 --> 00:52:41,965
Heather Ellsworth: Yeah, I read, my fantasy book at night, right before bed, and

395
00:52:42,086 --> 00:52:45,746
Heather Ellsworth: I always have that to look forward to during the day.

396
00:52:46,016 --> 00:52:50,376
Heather Ellsworth: Not that you should always live for the future, but, you know, it's always a nice…

397
00:52:50,376 --> 00:52:52,096
Alessandro Castellani: It's a fantasy, that's the…

398
00:52:52,096 --> 00:52:53,845
Heather Ellsworth: Yeah, yeah. That's the objective.

399
00:52:54,026 --> 00:52:58,075
Alessandro Castellani: leaving your fantasy world, it's better. It's better than reality, absolutely.

400
00:52:58,076 --> 00:53:02,425
Heather Ellsworth: Yes, please, send us an email and tell us what your favorite fantasy trilogy is.

401
00:53:02,426 --> 00:53:10,215
Alessandro Castellani: Yes! Well, I think we are at the end of this lovely first Thundercast episode.

402
00:53:10,396 --> 00:53:11,006
Heather Ellsworth: Thank you so much.

403
00:53:11,006 --> 00:53:13,735
Alessandro Castellani: better for your health and for being here.

404
00:53:13,736 --> 00:53:17,616
Heather Ellsworth: Thank you, this was fun, and I hope people enjoy listening to us.

405
00:53:17,616 --> 00:53:25,836
Alessandro Castellani: Yes, I'm sure they will. And if you don't, send us an email and tell us that you don't enjoy our voices, and we'll change it, we'll try to do better.

406
00:53:25,836 --> 00:53:27,516
Heather Ellsworth: We'll change our voices, so it'll be fun.

407
00:53:27,516 --> 00:53:36,986
Alessandro Castellani: Silly, silly accents or stuff like that. Yeah, we can do something like that. Yeah. But yeah, thank you all for listening, and we will talk to you in the next one.

408
00:53:37,746 --> 00:53:38,486
Heather Ellsworth: Bye!

409
00:53:38,486 --> 00:53:39,586
Alessandro Castellani: Bye-bye.