Skip to content

Instantly share code, notes, and snippets.

@michaelcullum
Created January 28, 2015 16:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save michaelcullum/bb05c5fa44692bcca8a7 to your computer and use it in GitHub Desktop.
Save michaelcullum/bb05c5fa44692bcca8a7 to your computer and use it in GitHub Desktop.
Auto-generated (incorrect) subtitles for https://t.co/v46HPw3a0z by youtube
Auto-generated (incorrect and slightly funny) subtitles for https://t.co/v46HPw3a0z by youtube
0:04 I'm so how we will pay should be the next generation
0:07 I'm so her mind
0:10 and my name is Michael column I'm that's really ugly fighter main
0:13 and not as much richer and try and get help
0:16 I if you want to get my sights I'll be posting up into a trough to its
0:20 I'm seeing couples not I'm
0:23 so I work on a project called phpbb which has has a worse acronym to
0:28 pronounce ever
0:29 invented and and we r a force of what
0:33 and who has never use pay should be four doesn't know what it
0:36 what it's about buys a fantastic response
0:40 I was in the right way
0:43 I and so efficient beef
0:47 I'm just in case that if you're about to say and is a forms of weapons have been
0:51 built in both of what
0:52 and and pay should be
0:55 you is hours roughly 85 percent old all forms
0:58 I'm and about 25 million inflation's I'm not to remember the rear
1:03 we really really proud of I'm and there are loads and loads a very big web sites
1:08 using us
1:08 including I'd like to retentions this one in the corner Symphony
1:12 here has used the symphony for yeah
1:19 those are you don't know where it is I'm just gonna give you a helping hand
1:22 so if you go out to the community on the
1:25 I'm simply website and then you got for they have a symphony form and you can
1:31 get
1:32 and support that you can I'm comment on things excite truck
1:35 so an Adobe fishery about pay should be fully so
1:39 at fishery is a very very old open source project I'm a lot
1:43 a lot of people we find actually it was one of the first things they have aside
1:46 developing within
1:47 I'm surprising about people that actually lead to development PHP
1:50 and the mission which no m
1:54 in September conception of the eye Dr Fisher B was around 1999
1:58 I'm so that's quite a long time care 2000
2:01 I'm it was actually I'm he pay it was originally made for
2:05 I
2:05 I could change that concerns what and and he then decided to post it to see if
2:10 anyone had any idea is nothing gained quite low traction as you can't say
2:13 I'm so in
2:16 2000-2001 they had pitched room release
2:20 and fishery was absolutely awful time when
2:23 would not going to tonight up into
2:26 picture in 2001 we had a number of different I
2:29 explain why releases I'm so we had officially 1.0
2:33 wellpoint 11.2 1.3 and 1.4
2:36 I love patiently while a 1.4 was released in November 2001
2:40 almost the same as page one was released I realized how awful it wasn't started
2:45 on page b2
2:46 fishery tears least around April 2010
2:50 and that was then maintained for quite a long time
2:54 it was maintained until 2009 I'm
2:58 then we have PSUV 3 I'm who I'm who use page b2 here
3:04 and who is use picture 33 so
3:08 pay should be free and the one thing that a lot of you the only venue space
3:11 retail or member
3:12 fit for its security vulnerabilities yeah we had an interesting reputation at
3:17 the time
3:18 and fishery 3 has and almost spotless record and fish
3:23 at Star Trek upset reputation we've had no major bummer betsy's
3:27 I'm we've had know who I am huge liabilities in the past few years we've
3:32 had
3:32 audits done by I'm come because section 1
3:35 I've heard the same people who did the a symphony audit which we
3:38 contributed I'm quite about 5,000 your towards to help symphony I'm
3:43 get going on that I'm and then
3:47 so he really sign 2006-2007 and then we're a lot and then we developed
3:52 we were intending to return it about 3.2 which is going down XP trace
3:56 but it didn't quite work out like that our next feature release which was an XY
4:01 release was 3.1
4:03 and that was released in October 2014 so that's quite a lot longer
4:06 considering the in 2001 we had issue 1.1 1.2 1.2 and 1.3 1.4
4:12 sir there's a lot of reasoning behind now it's all gone
4:16 internment
4:19 so with fish 33 and 3.1
4:22 we in she symphony the chair K
4:26 and we were the a snack upset earlier we were the first project to originally
4:30 announced we're using pay should be and I'm using symphony in fishery
4:34 i'm ok for triple ever did and
4:37 and but however and we've also release them for triple that his triple is
4:41 taking quite a while with Tripp Lite
4:42 so that was 3.1 which was released
4:46 and now looking to the future we looking at 3.2 when we gonna and she's more and
4:50 more simply components except rap but I'll go it's not meant
4:52 say the tight-knit the store
4:55 I'm I E specifically used the word build and
4:59 very there's a difference between a low let's build and develop
5:02 and I've I don't expect anyone if you to read this because it's long and complex
5:07 and boring
5:07 I'm but the dictionary definitions of the different what's
5:11 and bill old is more about something that you've compiled something you and I
5:15 and update where is developing
5:17 is a continuous process of adding and modifying and rebuilding
5:22 and we're not rebuilding pay should be where
5:25 modifying it will be producing updates to it so
5:30 we've got a few different versions I'm that you may have heard of
5:34 on page b4 is probably won the part quite a bit about
5:37 and because that was the original version we were going to increase if me
5:40 and it was going to be completely rebuilt
5:42 on some people suck I'm bidding clapping like not
5:46 and all these versions are up on hand it didn't work in the way that we
5:50 originally intended
5:51 so page me 2.2 is a bus while I mention
5:54 and is the first college ruled out pitch me to put to you was originally space 50
5:58 truck date
5:59 fish me too and really old is getting that everyone doesn't like
6:02 I'm but not then became page b3 point higher
6:06 and the reason for that is because we accidentally be built a
6:10 we had we had made so many customizations the picture be that we
6:13 realize that there was almost no code left
6:15 a year was impossible to perform general updates
6:18 and that we wanted to get rid of the old horrible security I'm
6:22 reputation officially too hot through them you don't pay should be praying
6:25 and the next feature releases I'm going to be patient be three
6:29 and 3.2 and 3 3.1 was going to be in a development version
6:34 and that's a complex Linux kernel
6:37 and versioning system which is little bit audience gets out and about since
6:41 so what we did is eventually we said actually hey free point2
6:44 why we skipping this version lets just be normal people encounter like normal
6:48 people 1234
6:50 sir we went from I'm
6:53 so everybody 3.1 which was 3.2 but then we also
6:56 release 3.1 which was also pay Sri 4.0 so
7:00 fishery 3.1 was possibly three different versions depending on how you could
7:05 possibly be a
7:05 now a new version cycle to cycle goes
7:11 much more natural way 3.1 3.2 3.3
7:15 3.4 but where this page before coming to this because you've all heard about
7:20 patient before I am i think is even now some simply bloke
7:23 and way back when before simply too was even I'm made stable
7:27 symphony and fish before
7:31 and people say its vapor and but it's not a player
7:35 because essentially what we did is we did pitch before
7:38 in 3.1 so original windows rebuild it from scratch on certain components and
7:43 then eventually realize
7:45 actually it nobody really has the effort to
7:48 rebuild something completely from scratch and
7:51 because it's so much thanks for what just building to building rebuilding all
7:54 the menial stuff
7:55 so what we decided today was instead and rebuilds
7:59 the call bit by bit essentially as we done with patient be I'm 3
8:03 and going from which I said it was originally pitched 32.2
8:07 we made it into pitch me three because we access the rebuilt it so now we're
8:11 doing is we're going down pappas
8:13 so patiently 3.1 was the places where probably going to get to rewrite for a
8:17 long time there were a lot of back and changes
8:19 I'm
8:20 and back and was where we really focused on that and for really focused on 3.2
8:25 hoping to be a much more he's orientated
8:27 and release so it's not a playa its
8:31 officially fours out that it's just that you don't know it physical
8:36 night good
8:40 and another thing that we decided to dare is pitch 33.1 as I mentioned
8:45 earlier it ok
8:45 long time it took seven years patient briefed who took
8:49 three years and that was a essentially every belts save free
8:52 trip I wanted a ridiculously long about time considering especially that it was
8:56 nationally pop Pop's probably his biggest bitch treaty was
8:58 I'm and the reason behind that was are a few specific things we wanted to have
9:03 him pay should be
9:04 3.1 but never got developed so we we develop a love these on the features
9:08 which we we thought I'm united by Pretz thought that they quite like
9:11 p2y in that and whenever she ever got onto the bed so we want in that
9:16 and the main main I'm crux of what we want to have a 3.1 was
9:20 extensions and whose use cheapo all what press
9:24 and has developed extensions or plug-ins or any of that sort of thing
9:27 yes but the view the idea that is really easy its just drop a networks
9:32 you don't have to make any call one patience impish me too we had the single
9:36 tax which was slightly ironic considering
9:39 its reputation in Fisher v three ry Nathan to modifications
9:43 and but essentially what they did is they just it was
9:46 and a format few to you at in files when insulation
9:50 and how to change files now when you're changing your core files now expecting
9:54 your board administrator Steve Ott
9:56 can get a little complicated especially when they don't want to upgrade to the
9:59 next version is an automatic update Erin says
10:01 hey we can't do this def a matching gift
10:04 complex but for someone who has never touch base before in the pitch been a
10:08 life
10:09 I'm so we're now on I'm now roughly working with time-based releases
10:14 and save maintenance releases it can be and are not more often than they used to
10:17 be
10:18 I'm and feature and feature releases
10:21 safer and three point next release iOS 3.2 we're going to have roughly a year
10:25 and between them and 3.1 was released as I said in october november
10:30 I
10:31 so ideally 320 will probably be too wasn't this year as well we're not spit
10:35 putting specific dates months on as symphony does
10:37 and I went to end the same way said John like simply will not take six months for
10:42 you
10:42 releases I'm buys my wife in a minute so
10:48 how does a feature get from person wise head
10:52 into actually into the core and into that product Sir Richard it's not
10:57 something as my dear and I want it
10:58 screenshot of our descent herb is actually I'm unavailable and I'm
11:02 and and essentially the point if that is the end users
11:06 it's not funny I
11:09 I'm the idea that is that
11:12 and users can not I upvote I don't think they like it they don't like the idea of
11:18 so for example with 3.1 we had an idea called extensions which was
11:21 as you can imagine very very popular we have things are responsive design excite
11:25 truck
11:25 so that allows us to gauge what and uses one without them having to post a
11:29 technical specification of how to implement the feature because
11:32 you might be a board administrator that things actually hey I'd like to be able
11:36 to have a commission for this
11:38 but course I don't know how to implement a I don't know PHP so how do I know it's
11:41 just that this is our
11:42 a bridge that we can use between a so want to progress tonight and we see this
11:48 got traction
11:49 and progresses to an RC I request comments or questions change
11:53 occasionally
11:54 I'm rich in the remodel the same page piece RC process in an open if you have
11:58 submitted our seas or dispute them
12:00 and so what they'd they do is they have a wiki article
12:04 I'm which is updated with ideas about implementation except rap
12:07 I'm where forms of queso visa form I'm
12:11 we tried to reach me how do we keep a thing is is that this if it's meant to
12:14 be requests for comments the new one for your comments in one place so it seems
12:18 to want to make a lot more sense to us how to inform
12:20 and then update the first post or I'm
12:24 relevant posts with information as you go along and sir is
12:27 is relatively easy to seem different features so you can see them fish they
12:31 had it for Twilight contact form
12:33 and templating systems responsive to them layout
12:36 and once its progress for an RC which is the main place that we discuss the
12:41 implementation about how we're going to do it whether or not we
12:44 she want to do it technically and because the technical feasibility if
12:47 something does not necessarily correlate
12:49 to whether or not you just want to do something 01 a
12:52 son Peter Fisher be but we do try in case it was users
12:56 and we can move it onto the track a I'm
12:59 which is then come to central location for gathering all the information on
13:02 this covering links to all the different parts the idea is the RC's poor question
13:06 such a
13:07 and here we are still denies the development over
13:10 I sayer our spot picked out responsive design cuz responsive is really awesome
13:15 really modern
13:16 cue yeah
13:19 certain kinds and what we find a am
13:23 I'm and then it goes on to a4a quest and
13:26 so we we love pork West's I so this
13:29 aside responsive signs but on this 1i picked out I
13:32 generally we have a lot more discussion on this I'm especially on such a huge
13:36 feature
13:36 I'm but this one was just obviously done
13:40 very perfectly initially I haven't so
13:44 poor quests are really really important part about developing process
13:47 and the reason for that is the we
13:51 been in the past we've had not such a great security record
13:54 and as unite I we've had and problems and
13:59 and no code is necessarily complete yup scratch
14:02 and by and by not scratch I don't necessarily mean that is hopeful code
14:06 I mean for it might be missing so I am I didn't know following coding guidelines
14:10 it might be that is missing son things it might be that it fails tests
14:13 I'm to this allows us to get a nice way overview I know developers can merge
14:17 their info requests so that all modes are reviewed by someone else and
14:20 generally you end up with one person reviewing
14:22 and another person come serve you at much electron so that second or third
14:26 car vice really really essential
14:28 I'm I know thing lol allows us to do is to accept contrition from you guys
14:33 he will be doing this night right
14:36 yeah young their here
14:39 my say now and and because in the past we've had geraldo I'm
14:45 but our development I methodology which is why we had an SVN repository we had a
14:49 CVS repository for that
14:51 we are that old and it was just developers they would
14:55 cock or developers will commit to it I'm why one point has like a junior
14:59 developers who would
15:00 and know-how commit access but they would provide patches which is
15:04 exactly what everyone else now does I'm say
15:08 we have the school committees for things like I've uncovered YouTube its
15:11 it's not feasible I is not a good I a good way to get a contribution from you
15:15 guys
15:16 and that was really important for us so progress or some I'm
15:21 we love Travis Travis israeli orson toss and
15:24 if US peace in for example when you doing events and stuff them occasionally
15:28 they can help you out with things if you go air is going wrong speak to them and
15:32 absolutely amazing when you actually speak to them or legal problems
15:36 I'm one problem he sometimes got with the missus
15:39 is quite slow especially and nine till five
15:42 and Eastern Time in America and those new
15:46 New York and they like developing some reason when Travis
15:49 I'm show me briefly as well
15:52 so we do quite a lot which obviously don't just run Sunday PHPUnit tests
15:57 I'm sir
16:00 what we do here is we run I'm thing safe and that is
16:04 our build system so you when we initially create the prime
16:07 and bells and update packages et cetera and we don't want to do that ourselves
16:12 using Dec 6i trust so we just have a
16:14 build package doesn't force and the vessel we just Lindback
16:17 I'm has a special sniffer bill since we run not make sure things like a
16:21 I'm now we run these
16:24 lovely commands hair I'm so Samhain which is at Php doc
16:29 and
16:30 I degenerates API documentation shall mention a minute and we have an image is
16:35 ICC image profiles Checa and
16:38 and I didn't know why CC profile I'm profiles were before I actually did the
16:43 stalking was
16:44 working out what these things that and but apparently it's it's
16:47 extra collar I all a settings that can get us to send files
16:52 we don't want them I'm so we check for them as well
16:55 and and we check for fall commissions inexcusable files which can develop pics
17:00 up to now develop folder which has not been
17:02 I'm did not repeated and and obviously then
17:06 the ball so we've run possibly less important one but it's really really
17:09 long test
17:10 a screenshot is PHPUnit and
17:14 and then we have this other one which is slightly less important because my check
17:18 your cocoa to check into ministers cite checking things out line endings
17:22 and checking the you have things like ticket ID's and
17:25 Ashley in the thinkers what that does is that automatic a touches your fork west
17:30 and your comments to the ticket so if you think I'm looking to take in a
17:33 year's time
17:34 and you can say hey look I think this ticket cause them cause this aggression
17:38 all apparel the chametz his feverish initial idea his CR save the discussion
17:42 as to why we did XY said
17:44 follow that is important that one central location in this
17:47 will check back for the commit message site thanks I'm
17:52 API documentation who has some so I've API generated API documentation
17:56 PHP DAW PHP document %uh his speed up to you whatever
18:00 and yet such a review I'm for Kansas for texas is really quite important simply
18:05 has a
18:05 I'm I symphonies quite a bit I am I we have we have one
18:10 ourselves so that I am it's not easy to find out the exact reynosa generated by
18:14 a program called Sammy
18:15 I'm
18:19 we can have bamboo I'm who usess and
18:22 now session product save Gerrard bamboo confluence XI try I'm that quite
18:26 well-known I'm quite such as well I am
18:30 and thus we remember their on or about bills
18:33 and but that doesn't just do testing with because we have Travis lot and
18:36 Travis does for question 10 as well
18:38 and so we have time be which generally and which runs a lot more tests in one
18:43 or two of us low test which Travis doesn't run
18:45 summertime at Essen total could take up to three hours run we have a lot
18:48 and unit test a functional a succession I'm
18:52 so bamboo does all the really complex hard work and
18:57 then we have also provides an air crew tonight the bills actually builds
19:00 packages so that you can then download
19:02 a bills computation be and people kept requesting not your belts but actually
19:07 seem simpler to
19:08 do that's because that's always up to date with the latest branch as opposed
19:12 to having
19:13 one at the end of the everyplace and we'll start coding guidelines and one
19:19 thing I'd like to draw your attention to his most khobar
19:21 on this page a
19:25 that they're quite long I it does take quite a while to read them
19:28 most them some pics plant rape but I ideally the point to them is a a few I'm
19:33 I if you do something up is not necessarily the way that we do
19:36 everything else what
19:37 I we can point you to the into this document and say and can you do it this
19:41 way
19:41 I'm we do tops SS basis to cite I
19:47 I'm so the audience a picture via is a little hard as I was saying earlier
19:51 about mods and pack 6 at truck
19:53 I'm so we have the board administrator's her not the most technical a people
19:58 I'm a summit then are absolute genius is
20:02 I and could develop issue be five times over
20:06 I'm from scratch but they choose not to because they're using open source of
20:09 workers that's why Kansas of is all about
20:11 and then we also have people who have never seen an HTML file in their life
20:16 and that they have downloaded pay should be from my website they have been
20:19 uploaded it onto
20:21 I hosting onto onto some hosting and at that time running the board
20:25 and one of the most important things for us is
20:29 we don't want to blow to the core and because bloating the core means that you
20:33 have so much
20:34 extra stuff that you don't really need and thats it gets in the way it means a
20:38 sexual stuff to develop so what we do is we focus really heavily on it patient
20:42 being
20:43 also to customize and one the thread the Andean 23 on 3-pointers
20:48 I when we race report1 we had six hundred and fifty different locations
20:51 and a customization database
20:53 and which is so what what people do they submit
20:56 modification and then we have a mode team
21:00 on now back all the extensions team who then validate it so what they do it
21:03 because you're cutting the check if security from Betty's coding guidelines
21:06 by elections et cetera
21:08 so they 650 watt cations are very high quality
21:12 very similar to that in court and
21:15 is is like a free so too code validation staying but by real human good security
21:20 audits on your qualifications
21:22 and we have and so
21:25 to avoid to avoid
21:28 and use as being like this we've invented extensions I
21:31 sex tensions you can just drop in click Enable it works
21:34 hey we don't have all of these horrible complex with Oxo Tower doing updates we
21:38 don't have to touch base pay
21:39 we can just run out for aboard exact his board administration should be which is
21:44 be there for the community
21:45 and who
21:50 knows what this logo result he's he's triple
21:54 who has heard a backdrop
21:58 okay so
22:01 500 so backdrop was and Reese
22:04 I was a fork all a triple produced probably about six months ago now
22:08 possibly a little bit longer
22:10 and the idea was it was a I'm couple of the
22:14 court report about a place called Jenn II Gen
22:17 Jenny and Nathan and I think jenny was actually speaking and speaking
22:22 absent Nikon she was catering keen on communities
22:25 and they had a and the test that that the problem was that with triple-a
22:32 there is a huge learning curve and their opinion from the old developers who
22:37 I'm like changing code unlike fiddling around
22:40 and symphony kite so I would assume the most people here would possibly disagree
22:44 with that because you'll simply developers because you're simply
22:47 developers meet up
22:48 and but they do have
22:51 very valid points and that's that and we have the exact same thing in the picture
22:55 the community
22:55 because we have more we still have people who are developing
22:59 I'm maltz modifications for pay should be 3.0 despite the fact we have 3.1
23:03 release
23:04 and that's because they like the old way of doing things they like
23:07 just going in and changing code as opposed to having to I'm
23:11 crime news events and and
23:14 you have to an end is is going to be a problem pacing for the AM pleased about
23:17 this week a handful the only way that you can so to try and do that is tryin
23:21 he's learning cuz between going from changing code
23:24 to using event dispatchers et cetera
23:30 and so we have this new way of thinking and
23:33 a while baton which was as a cup said
23:37 round about the time simply too is a and as we wanted to modernize pay should be
23:41 patient be
23:42 and I said we accent he rewrote it both issue 33
23:46 but the problem was as we didn't we write everything strictly
23:49 we still there still coded history right now that
23:52 was built in 2001 I would wager a fair amount of
23:56 sire obviously that's quite a problem because in 2001
24:00 everyone developed a very very differently and very specially
24:05 I and not using morton techniques
24:09 I'm just going to leave it there before and so anyone so
24:13 this new way of thinking meant the
24:16 we have yet has anyone had the island or getting off the island
24:20 it's Andrew yeah
24:24 and lower Gulf health yet yep and
24:27 so Larry Garfield I'm especially and talks about getting off the island
24:32 and I they then this is all so they want the idea is a PHP pic
24:36 African drop vote a great and
24:39 and the idea is that all the cell projects like pay should be triple we
24:42 used to walk in our little bubbles
24:44 I'm developing our own stuff absolutely everything and Drupal up into the year
24:48 ago had one third party librarian at all and not was
24:52 and something to do with that their updater nothing particularly special
24:56 they had to
24:56 there and everything and so did we the only part I'm external stuff that we had
25:00 in was a little bit
25:02 the at BB code possibly so
25:05 United getting off the island means things like sharing code
25:08 and using proper checks like symphony I'm and
25:12 composer did wonders for this and it really did help us get off the island
25:15 and because what does it provides these bridges between these islands
25:19 and it means that you know we can check codes we can have we can work together
25:23 on this project
25:24 and that's really really important because two projects working on
25:28 something
25:28 is obviously going to be better than just one project portal I killed
25:30 somebody. not to mention about the defined developing a database attraction
25:34 lad replace apps
25:35 and development at that base attraction lap
25:37 and some guy who would be using send is developing database abstraction layer
25:41 then I'm you you're picking yourself
25:45 unnecessarily when you call could just use one database attraction that
25:48 such as doctrine so
25:52 a very months then formed says that this is going to be a love story sogar
25:56 I'll composer
26:00 pair is a cubit it's it's it's it's setting up projects together
26:04 so of course especially talks officially talk is going to be one of the two
26:07 people
26:08 on the others in today for
26:11 symphony was gradually growing simply one was quite big but
26:15 it was in hugely big nose biggest in future is now
26:18 I'm present me with symfony2 complete as if he was getting so much bigger
26:23 and then issue the notice that said he was getting bigger
26:27 and his big red heart started beating
26:30 and and fishery fell in love with internet
26:34 so that point we decided that it would be a good idea to use symphony for
26:38 patiently for that time
26:39 I'm because it meant that we could reuse I love the stuff that we previously
26:43 developed a Souths
26:44 and and it would mean the hour application but felt was modeled in a
26:49 nice way in an NBC structure
26:50 and impish 33.1
26:54 ask Chris which was released as I said earlier in
26:57 I multi and a multi beginning of November I'm
27:00 we release for troop 41 ask Chris with Symphony and
27:04 well before triple got that I think they're still in beta I'm
27:07 the
27:09 so 3.1 was mostly back and stuff but we integrated a lot symphony compared it to
27:13 law and the law so the work was
27:15 we did 3.1 was preparate rand was more preparation for than going in to be able
27:20 to do more
27:21 I use re-take features and so send as extensions was one big thing
27:27 that's essentially for developers and to develop extensions for then
27:31 and and customizations for that uses boards and this is probably the
27:36 one of the most important things we had a nice Chris and we also did had
27:40 ask her to go down again so we did not go back to the days officially take such
27:43 a
27:44 I we're really proud of this because it took seven years circle
27:49 what we actually using your here for said for simply meet us let's hear about
27:53 some seven acres a fight about love and care and you heard about
27:56 picture if you wanna hear about simply day so
28:00 the event dispatcher and this was the first component that we actually in she
28:04 sent fishery
28:05 and the hand it was and here's how did he call builder
28:08 I Swiss guy at invented your
28:11 I i think people have your life yellow is the most or some framework
28:15 sorry simply fire
28:19 we met every for an event dispatcher primarily because of the
28:22 I'm slow development a 3.1 I'm which was caused by the fact that we were waiting
28:26 for
28:27 I'm hoax as we think of them I'm ok so I've been injured for for a long time
28:32 they've now move to events as well
28:33 I'm so with even dispatch report this and because I'm hey we don't have to do
28:38 ourselves we might actually get 3.1
28:40 done one by I'm dependency injection container was next one to come along
28:46 and and the reason we brought that in was primarily because we were having
28:51 problems unit testing
28:52 I'm I'm sure most diverse he refused to the old legacy application and try to
28:57 integrate test with that
28:58 and struggled hugely because it has the right to label everywhere
29:01 I'm sure if you did control a control shift FK o'neal
29:05 pay should be focal able on 3.0 Olympus you would find
29:09 hundreds if not thousands arbitrations a bit and
29:13 that is just really be utley and really hard to deal with
29:16 and
29:19 then we found that these new extension things were really awesome you could
29:22 just like drop the man you had a venti didn't have to cuss my school code
29:25 but there was one problem and not so they couldn't actually have any pages
29:30 and so if you want it how to plug extension then you'd have had to put the
29:33 blog
29:34 in signed up H which you obviously don't really want to do you want to have a
29:38 blog page on your
29:39 fishery for say we introduced
29:42 and controllers which they could then use and of course we thought hey we're
29:46 moving up symphony so will you symphony
29:48 predicted and stuff so we then introduced routing
29:52 and what role rafting if you're an american I she PTAC to be kinda Lanae
29:56 should be foundation
29:57 and and this was really important to us because and this was a huge step because
30:02 most we haven't actually converted over
30:04 current pages and actually in page me itself to
30:08 and the controllers this is something that we're definitely gonna be looking
30:10 at doing in 3.2 and into the future
30:12 any new features can be developed using this one for controllers
30:15 I'm and of course only all extensions are
30:19 pre Bell using this one for new cars were in coaching get standards between
30:22 with our new extension developers as well
30:24 I'm so then
30:28 we had ms part that we've been in she's a symphony request
30:32 and into a few days ago we had well we and she said request claussen 3.0 and
30:36 3.1 but this was right to the beginning 3.1 say we're talking
30:40 I'm back in sort of 2010 2010 2009
30:44 I and I initially thought this was actually banned though is in the second
30:48 request of preparing its not
30:49 and we will not move it suddenly looking into a possible eerie and moving on to
30:55 something quest but we definitely using this and not in the controllers but we
30:58 also use our request class so we definitely gonna be looking at
31:01 consolidating that sort of thing
31:02 and consul component
31:06 we heard a problem with pay should be and that's the
31:10 to have to do things like one database updates you actually have to physically
31:13 go to URL and saw clicking buttons now
31:16 that's horrible for an automated deployment system and so for example our
31:21 area 51 Test Site
31:22 and the updates from the caucasian we require
31:25 I
31:26 I think it's every hour or something like that so
31:29 not grabbing those changes is wonderful but the problem is it's got a DVD
31:33 changer database changes and you have to have someone there waiting for that
31:36 our to the press that button on the hunt with an update the database because
31:39 otherwise you gonna stop throwing arms
31:41 so thing with an integrated a whole lotta things into a console
31:45 I'm consul I'm so you can list a bunch kansai use this one cuz in a quite
31:50 pretty
31:50 I'm but you can they even upper and migrate the database you cannot buy
31:55 assets version 6 even
31:56 clear the cache exacta and that that's aimed at more developers
32:00 for anyone can use it and you can go in with a client website by any means that
32:05 you can
32:05 set up an automated deployment solution and then you don't need to touch it you
32:08 don't need to tell them hey you occasionally money to run this thing
32:11 and because they don't want to be doing that your the pope people is 59 up
32:15 feeling better
32:16 but now you don't have to be paid to cuz United States of
32:19 and we also you
32:23 moved to me & Schuster dependency injection container when she sees
32:26 configuration so using things like I'm using your mall
32:29 I'm files exact track and it's the future we look and a more without
32:33 and wraparound everything with
32:36 I'm controllers excite truck game all done with this and
32:39 and we're looking to move more configuration towards I using animal
32:43 we have some backing configuration parameters and stuff sorry for example
32:46 if you want to set the
32:48 and heads injection container to recompile every page load
32:51 which would make it very slow then you can do not using settings
32:56 I'm in this printers & top
32:59 I while of what we have because you don't really want an administrator
33:03 accent enabled on them find every single page on the website is taking 22nd
33:07 slowed
33:07 I wake
33:11 this is something I advocated quite and quite a bit within our moving out things
33:16 and it's not strictly symphony
33:17 but it's simply ecosystem and we are using the I twink
33:21 and bridge mundo I which is
33:24 Potter at which is policy responders like a low public such a
33:27 time we don't use to extend tax sales but we did is we developed a Lexar
33:32 I'm pete has anyone used to take with the LexA I'm for Spurs
33:36 it
33:36 custom template thanks to trucks yeah so it's about placement
33:40 to I'm so what we did is
33:44 and people actually hey it's is a big change we're gonna have to rebuy every
33:47 single style
33:48 I we don't really want to have to rely every single styled just because we're
33:52 changing over to templating syntax we can convince people that this was
33:55 that would be a what why a way of doing things and
33:58 triple had a lot ease I've had a lot easy time convincing people because they
34:02 were still using PHP templates
34:04 before they moved wake I am NOT so
34:07 they had it was what is it that we already had our time fighting syntax so
34:11 we use
34:11 tweak as outback and template engine but we still have an actual template if I
34:15 was written are in syntax
34:17 I'm we use a serious a different I
34:22 testing tool and testing components and for a functional tests
34:26 and unit tests and whatnot but not us are direct this I'm
34:30 and finally actual file system attraction so we use to find a component
34:34 hand file system component I'm I actually don't like Macs so it was quite
34:39 painful
34:39 me to put that on that's why we hope you appreciate a finally we had and put our
34:47 website onto
34:48 I symphony and both men said you don't care about this I'm in charge of the
34:51 fishery website so I do
34:52 I'm and that this was deployed around two years ago so this was deployed
34:57 well before 3.1 was actually used in
35:00 a pay should be an official release a everyone else could use
35:04 so fun if you have a good accounting
35:09 that sixteen 16 components
35:12 and yes it took a seven years but the first
35:15 component we actually integrated nah she did code for
35:18 and would probably only have been about 2011 so
35:22 in three years we had great 16 components
35:26 trip we use nine
35:28 a looked holtz's not normal know that its completion a cough
35:33 I should get on very well with the triple fight somewhere we collaborate on
35:37 a few things but
35:37 that I that makes me proud good
35:41 and sir we've got all components but hey we want more
35:46 for we've got quite a few our season the making
35:49 and hopefully they'll make them and 3.2 if not when we've always got 3.3 and all
35:54 its
35:54 I'm so extensions this isn't strictly related to symphony but
36:00 its and what we want to do is call the extension styles language packs
36:04 and Stephen similar and smileys we want to have be able to download them from
36:08 your patience lation we want you to be able to type in
36:10 and michael's really cool broke mode
36:14 and the extension rather and then that just kickin stolen and that we wanted to
36:18 go and grab it from page me to calm
36:19 installed on your board and hey you have a pro so instead of having to then go to
36:24 fish you don't calm down lady from customization database uploaded.to
36:27 border using the file system could use of cheese FTP
36:30 I'm which is that's letting out of some people
36:33 I'm you know what we might do on a daily basis something although it's really
36:37 easy you know I
36:38 or you can use ssh to it because I'm really fancy
36:41 and then but there are some people that actually struggle using FTP and we do
36:45 have problems
36:46 I'm using people with FileZilla without and setting cn i rule whether or not
36:50 there that adding
36:51 they am the father is actually changing line endings of changing coating which
36:55 is
36:55 really quite problematic Asian and
37:00 nothing to iraqi one is a full build-out I'm and about and therefore the
37:04 validation components so we can build forms within the back end
37:07 as opposed to having to have it all in the front end I'm so we can have
37:10 automatic cr7
37:12 protection we don't have to consider that every single time we build the form
37:16 I'm when people a Stanley contribute it might not necessarily know if you have
37:20 to
37:20 sorry have to have I'm open curly brace
37:24 s underscore form token calibers at the end
37:27 because that's not necessarily something you think of when you thinking hey I
37:31 just want to submit button to
37:32 sir that's nothing we want to add in
37:35 I'm
37:37 improving our debugging say things like the bottom part I'm on a seat on the
37:40 bottom for the production environment but I'm sure the
37:43 and hey I'm local environments me is quite helpful I've used a few times
37:47 since been introduced
37:48 I'm but you also got stopwatch so we have debug I'm
37:52 if you enable debug but it gives you some statistics about how long some
37:55 pasta application to explode
37:57 and they doesn't tell you much about what it just tells you how long
38:00 individual SQL priest took how long all SQL crazed ok and how long the page that
38:04 and some don't i doesn't really narrow down any parts replications you have to
38:09 the new trying a plot Farrell coffee profile to
38:11 and to look at that we we use copper follow Sri nice part fired up to
38:16 and I should be talking about five cuz otherwise healthy tell me off of 20
38:19 I'm so nothing we want to do is a and this is this r/c
38:24 was produce on the 18th January so the date today currently is the
38:30 21st this was three days ago and we're still looking at
38:33 and she sang things and the other is a slightly older I'm ash if you if I go
38:38 back
38:38 a lot of these are all just by me so there is one by me
38:42 I one bike I could make that he was a former team member I'm
38:46 another one by me and nothing I could try him and his psychiatrist in
38:50 so is not just like it's two people within this officially community that's
38:53 I hey we should do symphony
38:54 its it's widely accepted throughout development teams community the hay
38:58 simply as a good thing
38:59 and I think the uhhh gradually sort of saying this adoption as well
39:04 I although apparently not with that backdrop people necessarily
39:08 I but that's for different reasons and Tristan
39:12 in an effort to improve relations and I believe is actually
39:15 a starting working at sunset and
39:19 site pretty awesome and
39:22 site monologue I'm the game not necessarily an unnecessarily
39:26 a I'm I specific
39:29 I
39:31 symphony thing but it's called simply unique system within these in branch
39:34 at the and in question before and
39:38 doctoring database attraction let Carney we use our own custom one
39:42 and but there's no real need to we don't use anything specific on there's nothing
39:46 really k should be about it it's just simply that
39:49 when we originally developed at that wasn't anything else he was still lay in
39:53 a very much in our little island in our own little bubble
39:56 so that's certainly something we can work on I'm
39:59 and then we want to produce an API because this is something
40:03 it's quite obvious things to happen and I okay should we don't have it all up it
40:07 should be if you want crayon
40:08 a mobile app the into and that wraps up from pay should be you how do you would
40:13 have to actually grab two pages
40:14 I'm call the pages and it's great therman process the data from that which
40:18 is really okay way to do things special if they decide to change the style
40:21 sire we want to ensure suggest API which would then probably end up using things
40:26 I serialize a compiled
40:29 I'm I mentioned earlier about twink and about the fact that you select sir
40:33 and be easy lectures really ugly I'm as unite and
40:39 so we want to do is em if we develop any new styles in the future
40:43 and they'll be using quake I especially into the future can 3.2 3.3
40:48 I'm we want to eventually abandon are all templating sometimes
40:51 at we're not stuck in the past he wanted me and the 41 said Mike right we want to
40:55 press forward with innovation
40:57 I middle-class we r like so
41:01 those different things he wants to extend them and
41:04 so we want to and Move controller so
41:08 at the moment at the for whatever release man Jesus working on removing a
41:12 holiday pages I think you pages over to
41:15 and using controllers and yeah I'm alway after picked up HP file which contains
41:20 things like cut database passwords excite truck
41:23 I want to divert ya know but that's quite technical difficulty because you
41:26 don't have to come but thats I'm not configure PHP file
41:29 and when they won the update process where that's the current technical
41:32 challenge without
41:33 and and then
41:36 and that we will I said earlier about the request class it be nice if we could
41:39 move over symphony
41:40 and it time for the whole whole application is post just that controls
41:44 parts
41:45 so I love numbers so 24
41:48 anyone guess what twenty forest us old
41:52 got to sir if we integrated
41:56 or those and components into fishery 3.1
41:59 then a and 3.2 we would have twenty four components
42:03 and there are 29 components and Symphony
42:06 so earlier I said about for a 4.0
42:09 would be built full-size symphony so that would use every single second
42:11 component
42:12 but we're already accidentally doing this
42:15 and that she simply by integrating every single one component one by one
42:20 all occasion if you when you interpret things like controllers but
42:23 we're still building out one by one but eventually we will get to the stage
42:26 where essentially will bill temple stock
42:28 we're just not necessarily using said and Symphony a
42:32 standard addition and
42:35 and because we plant releases towards the end of the year
42:38 and that means that Triple Eight might just about about me being released so
42:43 they also have nine components
42:44 dividend
42:47 sorry Cooper and
42:50 so of course olive you now want to go and get involved with since then with
42:53 fishermen you want to go out and develop more that you want to do something with
42:57 it so that I get involved page
42:59 so I have to have to plug a okay I'm not psyched out a post or if you don't have
43:04 a look at cutting samples for anything I've mentioned
43:06 I it's relatively easy to find I'm
43:11 any questions this has to be from the triple got
43:15 cougar I
43:19 you through to invite some thought last time I playing too well
43:24 you mention or outlooks and events badge
43:27 I am house Drupal make something exciting and
43:31 ago my does otherwise all modules
43:34 just don't dog yep I'm dq
43:37 announced is a more usually moats
43:41 he's just to draw a line under and over look from now on you
43:45 event dispatch okay sir and
43:48 you've obviously never wanted fishery I'm the problem is is that in Fisher v
43:53 three
43:54 three point I we had three hooks right I
43:57 over which one was in sessions and they're all in very random locations
44:01 they were designed more for something if anyone ever want to create a I'm
44:05 authentication bridge
44:06 I'm thing is because patient required
44:09 wasn't necessarily built for that it still didn't really help you and there
44:12 were ways to hack it in so
44:14 but my blog extension at Okemo by had four I
44:17 3.0 I managed to so to pack into what the session 1
44:22 and then from there I set some template variable so that I could then have
44:26 something in the header every single page so I that's why didn't need to add
44:29 any PHP file Scopus the files
44:32 but they nobody really use them unless you are a team member in your YouTube
44:36 page recall really really well
44:37 and my thing I've ever seen him use a couple times and but the Hawks actually
44:41 still working 3.1
44:43 there are only three hooks and at the hub Ho Kandla
44:46 file is only about fifty-nine to cope so it's done it does not a huge amount
44:50 maintain
44:51 and will probably drop at some point the future I'm
44:55 by Dan but there was no if there was a reason to break that backwards
44:57 compatibility
44:58 and at not fit to maintain
45:02 you know nobody about that say not nobody's really using
45:05 I'm but yeah I'm center project was later I'm Way too and for those who
45:10 don't know triple-a
45:11 I what they did is laying said hey we're gonna leave the
45:14 Sen and for any new and anything any new modules except Russia should be using
45:20 events and if you're not using %uh veggies with these at once I read a blog
45:23 article this morning
45:24 and if you're not be able to use events then you're probably
45:27 developing a troll I think weather lets and home
45:31 I'm Larry also
45:35 I'm sire if you will and so yeah they had they chose a good way of doing it
45:40 was when they was breaking too much backwards compatibility but yet they
45:43 were still providing new function out a sigh I think I was with us was good way
45:46 to do it for us it's like different situation because about can be such
45:49 perks
45:50 any other questions well
45:55 patents you're not
46:02 all
46:03 that by the Internet be and
46:07 I'm so you know it's not a few left I'm
46:10 that's very good question and I don't have less at the components with me
46:15 a so things like translation i see UI
46:18 Intel I we would be using them per simply because they don't match the sort
46:23 of thing
46:24 me to do the sort things we want them today and the way that we handle
46:27 language packs is slightly
46:28 alt in because at the way that we accept language packs from
46:32 I I develop and from translators
46:35 I want me to break it up really easy so there's no way
46:39 and for us to easing the migrate to the try and translate and try and
46:44 translation stuff and releases they will need to pick his
46:49 that stuff was quite wallet siren and I think the more or less important things
46:53 you have to understand
46:54 is when to use and think about it and when not to
46:57 so I'm at I was rammed by side of the proper so I mentioned
47:02 just now that was written by Larry Caulfield said about
47:05 I'm tests one of them things he said in an is that they actually used
47:10 and sends an XML parser for Pete's
47:13 and ATK and he said oh and when he sets a long lines at wait what we're using
47:18 them both so using symfony
47:19 and he and he was when he is making important clarification that just
47:24 because you're using one framework
47:25 and 17 I want ecosystem doesn't mean that you can use another as well
47:29 and while so I and some things that isn't johnnie it's not everything is
47:33 and some people you know white why else would we have multiple different forms
47:37 of West
47:38 I'm something say one person more than they do say another
47:41 you know we've got Jim larger pool anti-gay and wine and then you've got
47:45 what price which is like a block but it
47:47 works as a simple it's refuses SMS and stuff so
47:50 its know what one size doesn't fit all I
47:54 I think that's real important thing to consider other components I'm kinda
47:58 avoiding your question right now but which comprises 10 using
48:00 governmental I am yeah you should issue go in jeopardy if you know the morning
48:05 simply gone cuz there's a
48:07 roundabout simply components
48:09 and to many people fail Cooper
48:12 and any other yes I'm gotta
48:16 papi you say like this like like
48:19 media mazes just
48:22 I'm personally not working on it and by a deep
48:26 cult member who is working on its like our employees and our society the right
48:29 person
48:30 like point in the direction IRC channel you could ask in and
48:34 passion touch typist reduction have and and that but I I think the idea is
48:40 and I don't even think they've mates specific decisions on whether or not
48:43 they gonna be
48:43 throwing I X O Malo Jason or anything like that and I don't know if any
48:47 specific nificant work has been I don't think any significant actual code is
48:50 being produced I think it's just been a lot of implementation
48:53 details discussion I with the actual a it was
48:57 became quite quite clear that it was gonna make and 3.1 F I think it was told
49:01 about buying it for bed
49:02 and and we had quite a busy month in December
49:06 don't know you how effective you how know why
49:09 oh okay I'm not gonna mention it I slide in Marseille
49:14 ok but OK I've mentioned it now and we were compromised
49:17 minimal if the sum but only with down for a few weeks hence
49:21 and so they're not much what was done and
49:24 but the SI things been on a pipeline of and I think that's
49:27 this is the police I is gonna be revived by don't think it's being worked on
49:30 actively
49:31 recently and for that reason but there's definitely been locked discussion with
49:35 Gaza
49:36 so I'm yeah
49:40 any other crap
49:44 you know home comp
49:47 sorry be a com
49:50 Co I'm kind of taste and
49:54 say we use as Anthony 2.3
49:57 and now the problem with that is that we
50:01 release 3.1 and October last year
50:04 and 2.3 I
50:07 is supported as security updates
50:10 I it smashed how
50:14 that's like fun I'm so is supported for security updates
50:18 until I think about 27 team
50:22 ish and so obviously we might have a problem with because how do we want
50:26 sport 3.14
50:28 I we haven't necessarily what that detail out I'm
50:31 but I was because with sir I'm just recommend trying to update us
50:36 honest what some industries yeah so photo
50:39 MapQuest tonight and they're so that yet to be thirty
50:42 don't think major so this is an i mean this as well
50:45 Atripla tends to be doing cuz they they commented that they can be up to
50:49 updating and two a new LT and they can be updating to Symphony three
50:54 I'm I think they said actually and the AX one why release
50:58 I think this is a recent announcement to all my might be confused but
51:01 that definitely going to be updating within my new releases as opposed to
51:05 release a whole new triple ninth District nine is not going to be ready
51:08 in a couple beers
51:09 I am they have a name Fisher player sire
51:12 that was the plug sorry that was a statement I have
51:16 and sire I thought I I E
51:19 I guess we'll see I cross that bridge when we get to I'm
51:22 trooper and ultimately there shouldn't be much of a huge backwards
51:25 compatibility difference but things we haven't been updating components we've
51:28 been sticking with LTS is
51:29 and for 320 we will then be upgraded to 2.7 Christie by seven will probably be
51:35 out by then
51:35 I X 2.7 is November this year I believe
51:38 site will be up burning I'm not was still agencies also the handle
51:45 out sorry yes used by
51:51 sorry you
51:55 called people I'm
51:58 its when we okay say when we went to ask on a couple years ago
52:02 every other person that came who spoke to us as of yet there was a true
52:05 %uh there was a bridge between fishery in triple so barren is quite caught
52:09 popular think there is much you mentioning drupal is because I feel very
52:12 much awareness this boat together
52:14 and not wait with it with the two main projects are actually moving to use
52:18 fireworks
52:18 and there I'm you go projects like true I G nite such a which might be in the
52:23 future and possibly looking at it I think MediaWiki
52:26 I'm even considered it for a little bit but they're not actually necessary
52:29 making much progress
52:30 or they haven't decided on things I thirty-some he's a publish
52:36 large oh yeah the symphony at the same place i mean there are few applications
52:40 that you simply be there are a huge number
52:42 I just happen to know about triple quite a bit because I talk to that guy who
52:46 I'm brought symphony to triple I so
52:50 thought is up yeah
52:54 hooters we just got we've got a lower triple
53:00 pitch I single
53:04 any other questions or do you wanna just got to get a better
53:07 like that sounds like a plan and I'll be posting my slides up my Twitter
53:12 I'm I'm so over yeah couple some only treat it so if you don't have to come up
53:17 to its
53:17 I'm thank you for listening its
53:26 where for the day
53:29 just over here and
53:32 thank you thank you other than
53:36 bars close fifty-five minutes
53:39 so-called for
53:40 right workers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment