These are chat archives for locomotivecms/v3

11th
Mar 2015
Shanberg
@shanberg
Mar 11 2015 18:56
How seamless will the upgrade process be? Will there be any data migrations to run?
Shanberg
@shanberg
Mar 11 2015 19:01
Any plans for content versioning?
How much effort will it be to upgrade from Rails 4.2 to Rails 5.0? We use Locomotive as part of a much larger system, and Locomotive being pegged to Rails 3.2 has been holding us back for quite some time.
Any plans for a Windows version of the Wagon app?
Is Wagon required for editing templates, CSS, and JS or can that still be done through the web UI? How hard will it be for us to hack in support for that? (We have clients who rely on this.)
Will Postgres with JSONB ever be supported as an alternative to Mongoid?
Alexander Ulitin
@ulitiy
Mar 11 2015 19:03
Doubt JSONB support all content types.
Content versioning could have been added with mongoid versioning, but it breaks something inside of locomotive when used.
etherbob
@etherbob
Mar 11 2015 19:05
versioning and rollback is one my org is very interested in as well
Alexander Ulitin
@ulitiy
Mar 11 2015 19:06
@shanberg all the questions are very interesting
etherbob
@etherbob
Mar 11 2015 19:08
I've been puttering around with the master engine branch, but the dummy rails app doesn't seem to work for me
lots of errors around viewing/pushing sites
was trying to get a sense of how close to a beta v3 is
Nicolas Fernandez
@burabure
Mar 11 2015 19:11
i dont think the master branch is reliable
one day it worked for me
a couple commits later it seemed it depended on some external config
Grégory Horion
@gregory
Mar 11 2015 19:12
i guess this is why master is for :) you’d better relie on the tags
etherbob
@etherbob
Mar 11 2015 19:12
btw is daylight savings time screwing me up? (are we not starting officially for 48 minutes?)
Nicolas Fernandez
@burabure
Mar 11 2015 19:12
then again didier is the only developer, so maybe it's faster form him to develop the amster that way
Niklas Karoly
@nik736
Mar 11 2015 19:13
@shanberg You can edit templates, css and js from the web ui, it's just more convenient wagon
Nicolas Fernandez
@burabure
Mar 11 2015 19:13
no idea, timezones are more obscure and chaotic than grunt's api IMHO
Grégory Horion
@gregory
Mar 11 2015 19:14
@burabure i’m pretty sure PR will be welcomed :)
Brandon Zylstra
@brandondrew
Mar 11 2015 19:14
@etherbob I'm in the Eastern time zone and it's after 3pm here... IIRC that was the starting time.
Didier Lafforgue
@did
Mar 11 2015 19:14
hi all!
Niklas Karoly
@nik736
Mar 11 2015 19:14
Hi did
Brandon Zylstra
@brandondrew
Mar 11 2015 19:14
@did hi!
Alexander Ulitin
@ulitiy
Mar 11 2015 19:15
Hi!
Didier Lafforgue
@did
Mar 11 2015 19:15
(sorry for the delay, we thought that we should start one hour later)
Nicolas Fernandez
@burabure
Mar 11 2015 19:15
hi did =)
Didier Lafforgue
@did
Mar 11 2015 19:16
so, I’ve got questions to answer
etherbob
@etherbob
Mar 11 2015 19:16
DST remains a nightmare. Howdy @did
Didier Lafforgue
@did
Mar 11 2015 19:16
one for @shanberg
(@etherbob :-))
"How seamless will the upgrade process be? Will there be any data migrations to run?"
Grégory Horion
@gregory
Mar 11 2015 19:17
any idea if there is a way to integrate with hubot to get some kind of log stash were we could push/list/flush questions for @did ? :)
Stephania Gambaroff Thomas
@gambaroff
Mar 11 2015 19:17
hi
Didier Lafforgue
@did
Mar 11 2015 19:18
ah ah, right, @gregory :-)
We didn’t plan to modify the Locomotive models for v3
and so far, we didn’t have to
just to clarify what the v3 embeds:
Stephania Gambaroff Thomas
@gambaroff
Mar 11 2015 19:19
Didier Lafforgue
@did
Mar 11 2015 19:19
  • new UI (I’d say 85-90% done): we’re still missing the inline editing feature for pages
  • rails 4.2 (done)
  • mongoid 4.0 (done)
Grégory Horion
@gregory
Mar 11 2015 19:20
nice @gambaroff this could be on heroku
Didier Lafforgue
@did
Mar 11 2015 19:20
  • common rendering component between Wagon and Engine
Grégory Horion
@gregory
Mar 11 2015 19:20
will try to get this done tonight or tomorrow night (i’m in pst :)
i’ll then forward you access @did unless you want to do it?
Maik Kempe
@mkempe
Mar 11 2015 19:21
Hello everybody...
Didier Lafforgue
@did
Mar 11 2015 19:21
(I’m still stuck on this, it’s probably the biggest task so far, I might have been too far in that task, I could have been something easier/simpler)
thanks @gambaroff! hi @mkempe!
etherbob
@etherbob
Mar 11 2015 19:22
@did know the feeling. This is "steam" that's holding you up?
Didier Lafforgue
@did
Mar 11 2015 19:22
@gregory, if you have time, that’d help me a lot!
Sibananda Kheti
@sibananda-k
Mar 11 2015 19:22
Hello everyone :smile:
Didier Lafforgue
@did
Mar 11 2015 19:22
@etherbob, yep
hi @Sivan1525
Grégory Horion
@gregory
Mar 11 2015 19:22
sounds good, will try to get this done by tomorrow night max.
Didier Lafforgue
@did
Mar 11 2015 19:23
(thank you so much @gregory)
Grégory Horion
@gregory
Mar 11 2015 19:23
@did is there a way some of us could help you on the UI?
is there any volonteer?
William Albright
@ewilliam
Mar 11 2015 19:23
@gregory @did id help with the UI too
Nicolas Fernandez
@burabure
Mar 11 2015 19:24
We were thinking on helping with the translations definetly. But we could help with UI too
Grégory Horion
@gregory
Mar 11 2015 19:24
Do you use some kind of project management where we could pick the tickets to help you @did ?
trello/pivotal/jira or anything else?
Alexander Ulitin
@ulitiy
Mar 11 2015 19:24
yes, we're just waiting for task management here
Niklas Karoly
@nik736
Mar 11 2015 19:24
trello
Grégory Horion
@gregory
Mar 11 2015 19:24
:)
Didier Lafforgue
@did
Mar 11 2015 19:24
we do have a Trello
Grégory Horion
@gregory
Mar 11 2015 19:25
url?
Didier Lafforgue
@did
Mar 11 2015 19:25
I can add people to the members of that trello
Grégory Horion
@gregory
Mar 11 2015 19:25
is that private?
Johan André
@johanandre
Mar 11 2015 19:25
hi all!
Alexander Ulitin
@ulitiy
Mar 11 2015 19:25
@did ulitiy@gmail.com at trello
Sibananda Kheti
@sibananda-k
Mar 11 2015 19:25
Great!
Didier Lafforgue
@did
Mar 11 2015 19:26
@ulitiy , that’s odd, I thought that I added you on last Friday
Hi everybody!
Didier Lafforgue
@did
Mar 11 2015 19:27
hi @johanandre and @rbq
Alexander Ulitin
@ulitiy
Mar 11 2015 19:27
@did - now ok
Grégory Horion
@gregory
Mar 11 2015 19:27
@did you should add this link in the readme of the projects of loco. This would give people a better idea of what is done, needs to be done, but also what they could help you with
Benoit Molenda
@proxygear
Mar 11 2015 19:27
hi
Grégory Horion
@gregory
Mar 11 2015 19:27
also, @ulitiy you’d better share your private email on private room with did .. just saying :D
Didier Lafforgue
@did
Mar 11 2015 19:27
@gregory, right! Actually, it was a private board until …. now ;-)
Grégory Horion
@gregory
Mar 11 2015 19:28
nice move.
Didier Lafforgue
@did
Mar 11 2015 19:28
:-)
Maik Kempe
@mkempe
Mar 11 2015 19:28
@did Sorry that I did not have time lately, but much to do for clients. But I am still willing to help with the API client and try this weekend to build the first draft.
Didier Lafforgue
@did
Mar 11 2015 19:28
@mkempe nice!
@mkempe , what’s your name on Trello?
unless you people have precise questions, I’d like to assign people to trello tasks
just to make sure I don’t lose track of who wants to help and what they’d like to do
Grégory Horion
@gregory
Mar 11 2015 19:30
i’d say, if people don’t know what do work on, just ask @did - unless just take the next ticket no?
are the tickets prioritized?
Didier Lafforgue
@did
Mar 11 2015 19:31
not really but I don’t think it’s important at this stage
for instance, we’ve got 2 “easy” cards which do not require a deep knowledge of Locomotive.
“Translations” and “Dashboard"
Ryan Francis
@francirp
Mar 11 2015 19:33
Probably "renaming" too?
Didier Lafforgue
@did
Mar 11 2015 19:34
hi @francirp! well, I think I’m going to skip this one since I’m not sure it’s worth it.
Ryan Francis
@francirp
Mar 11 2015 19:35
Hey! Cool - yeah that makes sense
Alexander Ulitin
@ulitiy
Mar 11 2015 19:35
wow, you're going to separate each content_entry in separate class-colection?
Nicolas Fernandez
@burabure
Mar 11 2015 19:35
i could do "remove or replace backbone-sync"
Kevin Smous
@kevinsmouts
Mar 11 2015 19:36

Hello everyone, thanks for doing the Q&A @did

I'm in a period where I'm evaluating the rails CMS options for a new project, I've been working with refinerycms over the past year and found it very clunky overall. What are the main advantages of locomotivecms (esp. V3) over RefineryCMS in your mind?

Niklas Karoly
@nik736
Mar 11 2015 19:36
everything :D
Didier Lafforgue
@did
Mar 11 2015 19:36
@ulitiy, that was my goal for v3. I think it’s okay if we don’t do it but that’d be great. Perhaps, I’m optimistic but I don’t think it’s super complicated
Nicolas Fernandez
@burabure
Mar 11 2015 19:36
I pretty new to Locomotive but I could definetly help with the JS stuff a lot
Kevin Smous
@kevinsmouts
Mar 11 2015 19:37
@Nik736 :D
Didier Lafforgue
@did
Mar 11 2015 19:37
thanks @Nik736 :-)
hi @kevinsmouts
RefineryCMS and Locomotive are taking different paths in my opinion
Alexander Ulitin
@ulitiy
Mar 11 2015 19:37
as a user - it's much much better - it doesn't patch the rails core, it has content types, it has wagon-engine workflow
Didier Lafforgue
@did
Mar 11 2015 19:37
we do not exactly the same thing
Alexander Ulitin
@ulitiy
Mar 11 2015 19:38
you can make complex websites without single row of ruby code
Didier Lafforgue
@did
Mar 11 2015 19:38
right @ulitiy, let me develop this topic in a few
etherbob
@etherbob
Mar 11 2015 19:38
@kevinsmouts we're in the same boat evaluating locomotive
we have complex rails sites that need simple page management mixed in
Alexander Ulitin
@ulitiy
Mar 11 2015 19:39
it has multisiting, so you can host 10-100s of sites in a single instance of unicorn running
Didier Lafforgue
@did
Mar 11 2015 19:39
Locomotive is more like a publishing sites platform
at least that’s our/my goal
Ryan Francis
@francirp
Mar 11 2015 19:40
Would you mind expanding on how a publishing sites platform is different than something like Refinery?
Didier Lafforgue
@did
Mar 11 2015 19:40
I’m not sure you get the subtle difference here
Atith
@AtithAlur
Mar 11 2015 19:40
@did how about getting features like versioning and authorization workflow ??
Kevin Smous
@kevinsmouts
Mar 11 2015 19:41
@did you mean publishing multiple sites?
Didier Lafforgue
@did
Mar 11 2015 19:41
hi @AtithAlur , I get back to you ASAP, I’m going to explain now a little bit more what’s the difference between Locomotive and RefineryCMS
Alexander Ulitin
@ulitiy
Mar 11 2015 19:41
versioning of code should be provided by git in your wagon directory
Grégory Horion
@gregory
Mar 11 2015 19:41
@kevinsmouts check this out : http://locomotivecms.com/features
this is also helpful: http://locomotivecms.com/comparison
unless you have more precise questions
Niklas Karoly
@nik736
Mar 11 2015 19:42
@did I think it would be helpful to get the demo back which was online on the first page (2011?)
Didier Lafforgue
@did
Mar 11 2015 19:42
@kevinsmouts @etherbob, our typical client is a marketing agency which does a lot of similar websites for restaurants, real estate agencies, …etc.
they can’t afford to deploy and maintain a Rails app per site they develop
Alexander Ulitin
@ulitiy
Mar 11 2015 19:42
@Nik736 you can test it on http://locomotivehosting.com, but it wouldn't be the full experience without trying the workflow
Niklas Karoly
@nik736
Mar 11 2015 19:43
right, but a lot of people just want to see whats going on without signing up
etherbob
@etherbob
Mar 11 2015 19:43
we do a lot of small sites but we also mix in dynamic content
Didier Lafforgue
@did
Mar 11 2015 19:43
besides, what we (try to) provide is a nice workflow so that creating a site and deploying it is the seamless possible
etherbob
@etherbob
Mar 11 2015 19:43
media organization
Kevin Smous
@kevinsmouts
Mar 11 2015 19:43
thanks @gregory
etherbob
@etherbob
Mar 11 2015 19:44
so we have information pages and simple styling but also news articles and radio program episodes delivered via api
Didier Lafforgue
@did
Mar 11 2015 19:44
at the same time, the sites that you develop with Locomotive could be completely different
that’s why Locomotive is shipped with custom content types
Grégory Horion
@gregory
Mar 11 2015 19:45
@Nik736 how do you want to test the admin without signing up? At some point you’ll need credentials. you have 2 options: either just signup for the starter plan($0), or just try it locally …
etherbob
@etherbob
Mar 11 2015 19:45
which we have client gems it seems like we could use locomotive for both but there is some interest in page versioning for when folks make mistakes with actual content
Didier Lafforgue
@did
Mar 11 2015 19:45
basically, you describe what the content of your site will be. For instance, if you create a site for an architect, then you will have to create a “project” content type which won’t the same attributes as a “project” for a web agency.
@etherbob , I get asked that a lot.
Maik Kempe
@mkempe
Mar 11 2015 19:46
@francirp What i like most about Locomotive is that you can create models very easy, just edit some Yaml files, really cool and powerful...
Niklas Karoly
@nik736
Mar 11 2015 19:46
@gregory what I meant was that people could sign in to a loco backend to test around with some sample content
Ryan Francis
@francirp
Mar 11 2015 19:46
@etherbob yeah my client wanted that as well. I basically implemented a preview / approval system on my forked version of the gem
Niklas Karoly
@nik736
Mar 11 2015 19:46
if they think its cool they can try it on their own (locally) and see how stuff works in the loco world
Grégory Horion
@gregory
Mar 11 2015 19:47
basically the way i see it, content types will just help you define relations between your “business” contents. ex: real estate will have properties, each property will have nb rooms, etc @etherbob
Didier Lafforgue
@did
Mar 11 2015 19:47
<warning>self promotion</warning> http://www.wagonapp.com
Nicolas Fernandez
@burabure
Mar 11 2015 19:47
@mkempe yes, that was what pulled us in. basically we can have the front-end Designer deal with all the presentantion stuff; and she doesn't need to know anything about DBs/Rails/backend
Didier Lafforgue
@did
Mar 11 2015 19:48
@burabure exactly!
Donovan Dikaio
@dikaio
Mar 11 2015 19:48
+1 @burabure
Nicolas Fernandez
@burabure
Mar 11 2015 19:48
yay!
Didier Lafforgue
@did
Mar 11 2015 19:48
we separate the different aspects of the creation
Grégory Horion
@gregory
Mar 11 2015 19:48
@Nik736 i’m not sure to understand … why can’t you do that by signing in to https://www.locomotivehosting.com/pricing ?
Ryan Francis
@francirp
Mar 11 2015 19:48
@mkempe I totally agree. I think the content types is very powerful. The reason I ask is because I'd like to convince my team and my clients that Locomotive is the way to go CMS wise on every project. I was curious what @did's argument would be for Locomotive vs Refinery so I could piggy back on it.
Didier Lafforgue
@did
Mar 11 2015 19:49
1/ developers / designers develop their site locally with Wagon. No need to know Ruby / Ruby on Rails. Just plain HTML, CSS (with SASS/Compass), Javascript and a very simple templating language (Liquid).
Georgia King
@forestninja
Mar 11 2015 19:49
Hi all! Thanks for setting up this chat, Did! :) I am wondering about the roles/permissions capabilities in the new version. I'm hoping I would be able to set up different access levels via the GUI/CMS side. I'
Didier Lafforgue
@did
Mar 11 2015 19:49
you can create your content types without installing a database. You describe everything in a YAML file (plain text file).
Alexander Ulitin
@ulitiy
Mar 11 2015 19:49
also it's very monkey-patchable, you can add any feature you want. For example I mix some content_types with typical rails models, that works great!
Didier Lafforgue
@did
Mar 11 2015 19:50
(@ulitiy that’s absolutely possible and it was designed for that purpose at first)
Grégory Horion
@gregory
Mar 11 2015 19:50
@francirp would you be interested in writing about comparaison between loco vs refinery? then we could integrate that in the doc once approved by @did ? something similar to this: http://locomotivecms.com/comparison
Georgia King
@forestninja
Mar 11 2015 19:50
woops I sent before I finished. I was gonna say I'm imagining being able to define a role, then define what content types it can create / read / update / delete and also if it pertains to all of that content type or only the user's "own" instances/nodes of that type
Ryan Francis
@francirp
Mar 11 2015 19:51
@gregory sure - I would first need to learn more about Refinery though :smile:
Didier Lafforgue
@did
Mar 11 2015 19:51
hi @forestninja! we could add that if I get people on board with me tonight :-)
Johan André
@johanandre
Mar 11 2015 19:51
is version 3 in a state so it can be tested?
Didier Lafforgue
@did
Mar 11 2015 19:51
@gregory, that’s a good idea. What I don’t want is to say that X is better than Y
Johan André
@johanandre
Mar 11 2015 19:51
it looks awesome btw
Didier Lafforgue
@did
Mar 11 2015 19:51
because Refinery/Locomotive are different products and do not target the same audience (in my opinion)
Kevin Smous
@kevinsmouts
Mar 11 2015 19:51

thanks for your answer @did it seems very good indeed, i'm very interested

I found that one major drawback of RefineryCMS is the number of dependencies it has and that are maintained by the same person as the refinerycms project. It ends up being very confusing about what it can and cannot do, especially since the documentation is poorly maintained. How large is the dependency ecosystem of Locomotive and who is managing it?

Niklas Karoly
@nik736
Mar 11 2015 19:51
not really @johanandre – page editing is missing and some other stuff I think
Georgia King
@forestninja
Mar 11 2015 19:52
Even if it was just a giant grid like how Drupal has, it would be great. I'm mostly a non-developer so I feel sorta helpless lol.
Maik Kempe
@mkempe
Mar 11 2015 19:52
@francirp One extra bonus of Locomotive, you can easily add extra functions via Liquid tags, for example: https://github.com/locomotivecms/liquid_extensions
Didier Lafforgue
@did
Mar 11 2015 19:52
thanks @johanandre :-)
Nicolas Fernandez
@burabure
Mar 11 2015 19:53
IMHO refinery seems to be easier to integrate with rails apps/engines. but we actually prefer to separate apps. CMS stuff shouln't have to be in the same app that handles other concerns
Johan André
@johanandre
Mar 11 2015 19:53
@Nik736 ok. if I want to contribute, which repo and branch is it?
Didier Lafforgue
@did
Mar 11 2015 19:53
@forestninja , you’re right, a "giant grid” would be fine in v0. Again, I’m more than okay to ship v3 with that feature but I need help :-)
Alexander Ulitin
@ulitiy
Mar 11 2015 19:53
@did - that's very requested feature from our agency - to have separate acl for every content_type
Didier Lafforgue
@did
Mar 11 2015 19:54
@burabure , that makes sense. One more thing, Locomotive can communicate with external APIs.
Grégory Horion
@gregory
Mar 11 2015 19:54
@burabure depends what you are building. if you are providing your customers with a platform (business features) + cms, then you’ll want that to be part of the app that hosts the engine.
Johan André
@johanandre
Mar 11 2015 19:54
@Nik736 i'm no expert on locomotive, but i'm happy to contribute with whatever i can.
Didier Lafforgue
@did
Mar 11 2015 19:54
Thanks to that tag, you can fetch data from a Restful API in order to display, for instance, a list of products, ….etc
Grégory Horion
@gregory
Mar 11 2015 19:55
btw, is there a ruby client for that @did ?
youleaf
@youleaf
Mar 11 2015 19:55
we make large use of restful api for integrations indeed
Didier Lafforgue
@did
Mar 11 2015 19:55
@johanandre , the master branch is basically “up-to-date”
Niklas Karoly
@nik736
Mar 11 2015 19:55
@johanandre https://github.com/locomotivecms/engine <- this is the engine (master branch)
Grégory Horion
@gregory
Mar 11 2015 19:56
@did should we trust master to be bug free? i’d rather go with a tagged version in prod
Didier Lafforgue
@did
Mar 11 2015 19:56
@johanandre , there is spec/dummy folder that it’s used to run the CMS as an engine in a “dummy” Rails app.
Kevin Smous
@kevinsmouts
Mar 11 2015 19:56
also @did @ulitiy is it easy to pull objects from your database and insert it in your views? (in my case, on example is that we have an event calendar with events being pulled on an admin interface from eventbrite: http://calendar.parisoma.com/)
Maik Kempe
@mkempe
Mar 11 2015 19:56
@kevinsmouts Locomotive has quite a few dependencies, but @did did a great job and select well maintained gems + Locomotive is very modular, so you can just select the parts you want...
Nicolas Fernandez
@burabure
Mar 11 2015 19:56
@gregory actually we found there's no reason to couple business features with cms stuff, we just put apps in docker containers and have them communicate with apis. this has made development of medium to large apps much better for us
Johan André
@johanandre
Mar 11 2015 19:57
@did @Nik736 cool! and the trello-board holds the tasks?
Alexander Ulitin
@ulitiy
Mar 11 2015 19:57
@kevinsmouts it's very easy if you're saying about internal content types. If you're saying about external rails models, so you should write some liquid drops
Grégory Horion
@gregory
Mar 11 2015 19:57
ho i see. so you just use the api to fetch/update content so? @burabure
Kevin Smous
@kevinsmouts
Mar 11 2015 19:57
@mkempe so it means not all the dependencies are managed by @did ? not that I don't trust him, but I know how hard it becomes to manage such a wide dependency ecosystem
Didier Lafforgue
@did
Mar 11 2015 19:58
@kevinsmouts, that’s also one of the goals of that discussion today, I want people on board with me :-)
Nicolas Fernandez
@burabure
Mar 11 2015 19:58
@gregory basically, yes. also this means you can use diferent databases for diferent needs/apps, and dont have to worry about activerecord pains
Kevin Smous
@kevinsmouts
Mar 11 2015 19:58
@ulitiy I'm talking about external, does it play nice with the traditional rails MVC architecture? what are liquid drops?
Alexander Ulitin
@ulitiy
Mar 11 2015 19:58
you use a lot of gems that are dependent on another gems, so that's common practice to rely on somebodies choice)
Didier Lafforgue
@did
Mar 11 2015 19:59
I don’t use exotic gems if it’s what you’re trying to say
Grégory Horion
@gregory
Mar 11 2015 20:00
nice @burabure - did you write a ruby client wrapper for the API? cc @did
Antoine Mainguy
@amainguy
Mar 11 2015 20:00
@kevinsmouts you could also add a custom route that override a locomotive route, extends Locomotive::Public::PagesController and call render_locomotive_page at the end of the action
Alexander Ulitin
@ulitiy
Mar 11 2015 20:00
@kevinsmouts yes, it does, you can create separate MVC app + locomotive engine or integrate your logic into locomotive views bu using liquid
Didier Lafforgue
@did
Mar 11 2015 20:00
mongoid, devise, rails, carrierwave, httparty are heavily used over the Ruby community
etherbob
@etherbob
Mar 11 2015 20:00
indeed
Kevin Smous
@kevinsmouts
Mar 11 2015 20:00
@amainguy sounds very refinerycms to me, but it works well for me in refinery
Grégory Horion
@gregory
Mar 11 2015 20:00
@kevinsmouts locomotive is pretty flexible!
Kevin Smous
@kevinsmouts
Mar 11 2015 20:01
I like it
etherbob
@etherbob
Mar 11 2015 20:01
@kevinsmouts that was my plan we have client gems for our apis. Figure we make those available to the template and go from there
Didier Lafforgue
@did
Mar 11 2015 20:01
@kevinsmouts I won’t try to convince you to switch to Locomotive :-)
Grégory Horion
@gregory
Mar 11 2015 20:01
you get much for free whereas with other cms you’d have to install plugins or hack around to get things done
Kevin Smous
@kevinsmouts
Mar 11 2015 20:01
@did i think you just did, I like your vision
Antoine Mainguy
@amainguy
Mar 11 2015 20:01
@kevinsmouts I never used refinery, but it was very easy to do it using locomotive ;)
Alexander Ulitin
@ulitiy
Mar 11 2015 20:02
I used refinery before locomotive, it patches the rails hardly, so it was very uncomfortable to patch it for my app needs
etherbob
@etherbob
Mar 11 2015 20:02
@did are there tasks around the missing views/routes in engine?
Grégory Horion
@gregory
Mar 11 2015 20:02
it patches the rails hardly, so it was very uncomfortable to patch it for my app needs
Alexander Ulitin
@ulitiy
Mar 11 2015 20:02
routing + i18n for example
Grégory Horion
@gregory
Mar 11 2015 20:02
i confirm that was a pain for me too at that time
Kevin Smous
@kevinsmouts
Mar 11 2015 20:02
@ulitiy agreed
Nicolas Fernandez
@burabure
Mar 11 2015 20:03
@gregory we haven't had the need to, since it's just a RESTful API. but if you'd want to treat the cms app like a db for another, i would probably either build a wrapper or maybe just do the queries to mongo itself
Didier Lafforgue
@did
Mar 11 2015 20:03
@etherbob , what do you have in mind exactly?
etherbob
@etherbob
Mar 11 2015 20:03
right now there's not page editing
the sites index throws exceptions
and wagon can't push because a route is MIA
I'm assuming some of those tasks are bite size and contributing on them might be a nice way for me to get my feet wet
Ryan Francis
@francirp
Mar 11 2015 20:04
@kevinsmouts Locomotive is a Rails engine that you mount onto your own Rails app. Being that, it is definitely possible (and as @did said originally designed) to integrate the CMS with your own models. However, I have found that you really need to nest everything under the Locomotive namespace. This way, you can have your models associated with Locomotive's models (like Site, Page, etc.). So site has_many :events if you have an events model in your Rails app.
Kevin Smous
@kevinsmouts
Mar 11 2015 20:04
well thank you all for the Q&A, I think this is going to be my cms framework of choice for my next project
Didier Lafforgue
@did
Mar 11 2015 20:05
@etherbob , right for the page editing
actually, it relies on my work on Steam because Steam will be in charge to render the page for the "inline-editing” mode
# Preview mode handled by Steam
mount Locomotive::Steam::Server.to_app => '/preview', as: 'preview', anchor: false
that’s a line from my experimental routes.rb file in the engine
Maik Kempe
@mkempe
Mar 11 2015 20:06
I worked a lot via Vagrant and Ansible (http://www.ansible.com) in the past weeks. Anyone interested in a Locomotive Vagrant image, or should we move on to Docker hype train? :)
Nic Boie
@boie0025
Mar 11 2015 20:07
I'd probably vote for Vagrant and Ansible for the time being
I was actually thinking about setting that up last week for my LCMS API work
ronval
@ronval
Mar 11 2015 20:08
I was wondering if locomotive can be used for self serve multi sites. Almost like square spaces. Where I host the websites but people make their own. Website with a domain they bought etc etc. Can locomotive do this?
Alexander Ulitin
@ulitiy
Mar 11 2015 20:08
It can.
Nicolas Fernandez
@burabure
Mar 11 2015 20:08
@did do you think you could put a small document on how to run v3 for us to contribute?. It has been very hard for us to keep up with all the changes and implicit stuff to get the master running
Alexander Ulitin
@ulitiy
Mar 11 2015 20:08
This message was deleted
Didier Lafforgue
@did
Mar 11 2015 20:08
@ulitiy ah ah :-)
Ryan Francis
@francirp
Mar 11 2015 20:08
@did have you ever considered shared wagon files for multi-site aspect?
Didier Lafforgue
@did
Mar 11 2015 20:09
@ronval, that’s called locomotivehosting :-)
Nic Boie
@boie0025
Mar 11 2015 20:09
@ronval you can run the engine in a multi-site mode
etherbob
@etherbob
Mar 11 2015 20:09
@did I see
Nicolas Fernandez
@burabure
Mar 11 2015 20:09
@mkempe you dont want to actually develop on Docker containers. trust me
Maik Kempe
@mkempe
Mar 11 2015 20:09
@boie0025 Nice, maybe we can both work on that, also with a Vagrant image, people can easy test / start with Locomotive...
Ryan Francis
@francirp
Mar 11 2015 20:09
I feel this should be (1) master wagon, (2) site specific wagons. So shared liquid files and theme assets go in master wagon and site specific files and overrides go in site wagons
Maik Kempe
@mkempe
Mar 11 2015 20:09
@burabure I see :)
Didier Lafforgue
@did
Mar 11 2015 20:09
@ronval, to be transparent, our locomotive hosting platform is just a simple Rails app with the Locomotive engine inside and a couple of gems to rule the subscriptions.
Nicolas Fernandez
@burabure
Mar 11 2015 20:10
@mkempe Docker is great for testing and deploying, but the central daemon running on root privileges makes it a pain to develop on
Nic Boie
@boie0025
Mar 11 2015 20:10
@mkempe Yeah, that'd be great.. do you want to fork and link me? I'm going to be doing more API work tonight
ronval
@ronval
Mar 11 2015 20:11
I tried to find some info on that. Cause I wasn't sure if there was a front end for the subscription side. Do you have an example of that a demo or something?
Nic Boie
@boie0025
Mar 11 2015 20:11
I've had mixed results developing with Docker, I'd vote vagrant (with an ansible provisioner?) because I'm very familiar with it..
etherbob
@etherbob
Mar 11 2015 20:12
the existing release and instructions are pretty straightforward to get running
Alexander Ulitin
@ulitiy
Mar 11 2015 20:12
@did there're some marketing issues for such a great product. We need a theme store, plugin store etc etc) And hosting is unreliable because it's very simple to repeat it's functionality (sorry for Russian-style thinking)))
etherbob
@etherbob
Mar 11 2015 20:12
a similar set for v3dev as it were, would be great
Maik Kempe
@mkempe
Mar 11 2015 20:12
@boie0025 Totally agree, the Ansible provisioner is really nice...
Nic Boie
@boie0025
Mar 11 2015 20:13
@did do you have an existing vagrantfile or dockerfile that you use for local dev? maybe we'll just come up with one
Didier Lafforgue
@did
Mar 11 2015 20:13
@ulitiy that’s what @gregory told me last time we chatted
Nic Boie
@boie0025
Mar 11 2015 20:13
@mkempe Agreed, perhaps we can write it up in such a way that the ansible can also be used to provision cloud instances
Didier Lafforgue
@did
Mar 11 2015 20:13
@ulitiy don’t worry about the hosting, our clients uses the hosting because they want to deal with administration and hosting issues (servers maintenance and so on)
Ryan Francis
@francirp
Mar 11 2015 20:14
Theme store? what would that entail @ulitiy ?
Didier Lafforgue
@did
Mar 11 2015 20:14
hi @boie0025!
Nic Boie
@boie0025
Mar 11 2015 20:14
I think there'd be some serious value to be able to spin up a LCMS cloud infra on your own from scratch with just ansible
Good evening @did
Didier Lafforgue
@did
Mar 11 2015 20:14
@francirp what do you mean by "have you ever considered shared wagon files for multi-site aspect?"
@burabure I think @Nik736 can help you or if you can scroll up to the first messages of that channel, you will have my explanations.
Alexander Ulitin
@ulitiy
Mar 11 2015 20:16
@did I don't. Just don't think that it should be the main vector of money-making for the great product) We should adopt experience of Wordpress)
Didier Lafforgue
@did
Mar 11 2015 20:16
that being said, that’d be great to have a document for that purpose
@ulitiy I absolutely agree with you on that
Nic Boie
@boie0025
Mar 11 2015 20:17
@did if you're curious, I'm working on the page entity now, ended up having to jump into the editable_element entity first, as it's nested in page. Building out the rest of these specs/code tonight: https://github.com/boie0025/engine/blob/bd46627d1b6fae223f9ffaf0eaf644f2b03f0287/spec/entities/locomotive/page_entity_spec.rb
Maik Kempe
@mkempe
Mar 11 2015 20:17
@boie0025 Don't know the steps to provision cloud instances, but if you like to help we can create an awesome image :)
Grégory Horion
@gregory
Mar 11 2015 20:18
guys, before thinking about the futur (appstore, theme store, and other niceties) let’s focus on getting v3 out and stable
Nic Boie
@boie0025
Mar 11 2015 20:18
yeah, I'm in @mkempe
Grégory Horion
@gregory
Mar 11 2015 20:18
from what i understood, help would be welcomed
Didier Lafforgue
@did
Mar 11 2015 20:18
@boie0025 looks good, we do need to talk about the entities!
Nic Boie
@boie0025
Mar 11 2015 20:18
@mkempe it might make sense to create a separate repo for the ansible/vagrant stuff
Grégory Horion
@gregory
Mar 11 2015 20:18
just need commitments from the ones that can.
Nic Boie
@boie0025
Mar 11 2015 20:18
@did are you thinking about using the steam entities instead for the API?
Raphaël Valyi
@rvalyi
Mar 11 2015 20:19
hello guys. Just a note: I blogged a bit on how to quick start with LocomotiveCMS development with Wagon and Docker: http://www.akretion.com/blog/run-locomotivecms-websites-locally-in-minutes-using-wagon-and-devstep-docker
Grégory Horion
@gregory
Mar 11 2015 20:19
some of you are working for/runnign agencies, or some others are using that for their customers and in those cases, it’s more obsious to come help :)
Raphaël Valyi
@rvalyi
Mar 11 2015 20:19
Didier Lafforgue
@did
Mar 11 2015 20:20
hi @rvalyi!
Maik Kempe
@mkempe
Mar 11 2015 20:20
@rvalyi Thanks for the links...
Didier Lafforgue
@did
Mar 11 2015 20:20
@boie0025, that’s what I’m thinking about
Raphaël Valyi
@rvalyi
Mar 11 2015 20:20
(Devstep is done by Fabio Rehm, the guy behind the vagrant-lxc plugin among others). Hello @did
Nic Boie
@boie0025
Mar 11 2015 20:21
@did there's not much logic in those entities, so it wouldn't cost much in terms of time to switch it. I could write up a JSON and XML renderer for them easily too, and the specs should adapt with no problem.
Nic Boie
@boie0025
Mar 11 2015 20:21
@did the logic is purely presentational.. reaching into the object and lining up the proper attribute, as well as formatting
@did I do like having the entities read-only, and using the form objects/service objects for writing
hmm
Didier Lafforgue
@did
Mar 11 2015 20:23
@boie0025 let’s continue on the steam channel instead :-)
Raphaël Valyi
@rvalyi
Mar 11 2015 20:23
I also take the occasion to inform that I have a prototype of integration of OpenERP (Odoo now) with LocomotiveCMS: you can use any OpenERP object insde the liquid templating. Quite nice to add powerful logic and keep a great sustainable CMS (Locomotive not the new shitty one from OpenERP SA). After v3 is release I'll start updating the prototype and document it...
Nic Boie
@boie0025
Mar 11 2015 20:23
ok
Didier Lafforgue
@did
Mar 11 2015 20:24
that’d be awesome @rvalyi !
Grégory Horion
@gregory
Mar 11 2015 20:24
awesome @rvalyi ! i’m interested! feel free to ping me on twitter when done! @metakungfu
Maik Kempe
@mkempe
Mar 11 2015 20:24
@boie0025 I will create a repo and and and give you notice, whats your username on GitHub? If things goes well, we can move the repo under the Locomotive orga...
Nic Boie
@boie0025
Mar 11 2015 20:25
@mkempe I am boie0025
Raphaël Valyi
@rvalyi
Mar 11 2015 20:25
one of the idea, is to be able to have a kind of Shopify clone, but backed with LocomotiveCMS and Odoo
Grégory Horion
@gregory
Mar 11 2015 20:25
haha i’m working for bigcommerce :D
Raphaël Valyi
@rvalyi
Mar 11 2015 20:25
if you are interrested in that, please contact us at Akretion. But yeah, you'll hear about us again anyway hopefully.
one of the cool thing would be if we are able to take an existing Shopify theme and bridge on the Odoo API enough so that it we can use the Shopify theme out of the box or nearly out of the box after running some conversion script may be
Maik Kempe
@mkempe
Mar 11 2015 20:27
@gregory Also thanks for links, really cool...
Shanberg
@shanberg
Mar 11 2015 20:27
@did How much effort will it be to upgrade from Rails 4.2 to Rails 5.0? We use Locomotive as part of a much larger system, and Locomotive being pegged to Rails 3.2 has been holding us back for quite some time.
Ryan Francis
@francirp
Mar 11 2015 20:28
@did - with regards to my comment on multi-sites. Your example was a marketing agency that spins up restaurant or real estate sites. I would think that there would be many shared content types, views, and theme assets among the restaurant sites that a marketing agency spins up. It would be great to be able to have one site's wagon sort of inherit from another "master" wagon. So "Joe's Crab Shack" would inherit from the "Restaurant" wagon, for example. Just a thought :)
Didier Lafforgue
@did
Mar 11 2015 20:29
@shanberg, to be honest, I’ve got no idea what will be the differences between Rails 5 and rails 4.2
Grégory Horion
@gregory
Mar 11 2015 20:29
@francirp you already could do that with git. just make a theme, then fork it.
Didier Lafforgue
@did
Mar 11 2015 20:30
@gregory that’s a good and acceptable solution
Ryan Francis
@francirp
Mar 11 2015 20:30
@gregory good point
Grégory Horion
@gregory
Mar 11 2015 20:30
i’ve done it before :)
Maik Kempe
@mkempe
Mar 11 2015 20:30
@rvalyi Really cool project...
Ryan Francis
@francirp
Mar 11 2015 20:30
I actually customized a wagon deploy to symlink to master wagon in my app
example of what I'm talking about is schools: http://www.thevillageschool.com/ http://www.ranchosolano.com/
Grégory Horion
@gregory
Mar 11 2015 20:31
@rvalyi please blog about it! any way i could sub to your sub to your blog’s feed?
Raphaël Valyi
@rvalyi
Mar 11 2015 20:32
@gregory well that's the own dog food thing: our CMS/blog is Locomotive and yes it sucks the way we did it (not sure if you can subscribe but I think you can) and we will come with a new website soon still using Locomotive ;-)
Shanberg
@shanberg
Mar 11 2015 20:32
@did How seamless will the upgrade process be? Will there be any data migrations to run?
Didier Lafforgue
@did
Mar 11 2015 20:33
@francirp nice and clean websites!
Ryan Francis
@francirp
Mar 11 2015 20:34
There are 11 of them built on Locomotive! :)
Well, hopefully I'll eventually be familiar enough with Locomotive's backend to help you out @did. I'm a huge advocate of what you're up to.
Didier Lafforgue
@did
Mar 11 2015 20:35
@shanberg I’d say maybe 1 or 2 migrations at the end (for now, no migration was written) but again, we don’t touch the data models for v3.
Grégory Horion
@gregory
Mar 11 2015 20:35
@rvalyi btw, if you want to do a part 2 to your blog, you could show how to run clustered versio of loco. In my post, i used panamax, but you could use crane(https://github.com/michaelsauter/crane) to link up your containers
Shanberg
@shanberg
Mar 11 2015 20:36
thanks
@did Any plans for a Windows version of the Wagon app?
Grégory Horion
@gregory
Mar 11 2015 20:36
i used ngrok, memcached, 2 loco, mongo, and haproxy
Raphaël Valyi
@rvalyi
Mar 11 2015 20:37
@gregory sounds cool. I'm afraid we will have to prove our LocomotiveCMS things a real business model before taking it to the cluster thing ;-)
Grégory Horion
@gregory
Mar 11 2015 20:37
Ryan Francis
@francirp
Mar 11 2015 20:37
What are the odds V3 is production ready by April? :D hoping to use it on a client app coming up
Raphaël Valyi
@rvalyi
Mar 11 2015 20:37
@gregory oh so that was you that Panamax context thing ;-)
Grégory Horion
@gregory
Mar 11 2015 20:38
yeah :D
won the mac pro :)
but panamax is pretty resource hungry
Raphaël Valyi
@rvalyi
Mar 11 2015 20:39
about Q&A, @did where are you on supporting Postgres? Abandonned the idea? Delayed? (not asking for dev, just asking what's your plans)
Didier Lafforgue
@did
Mar 11 2015 20:40
@shanberg I’ve no idea about the windows app. I should talk to a Net developer and see how he/she will see the porting.
FYI, WagonApp has been coded in Rubymotion. It’s shipped with ruby interpreter and “static” libs.
Shanberg
@shanberg
Mar 11 2015 20:41
@did any plans for content versioning?
Grégory Horion
@gregory
Mar 11 2015 20:41
hey, i have an idea :) @did what about for QA, we'd just open PR on the documentation repo, you'd respond to the qa, then merge that so it'd be available online on the FAQ page?
Didier Lafforgue
@did
Mar 11 2015 20:41
@francirp , the release date will depend on the community effort at this point :-)
Niklas Karoly
@nik736
Mar 11 2015 20:42
@did are there plans for a new website with the v3 release?
Ryan Francis
@francirp
Mar 11 2015 20:44
@did totally makes sense. Thanks!
Didier Lafforgue
@did
Mar 11 2015 20:44
these are the methods we use to manipulate persisted objects from a source
right now, we have a MongoDB and a Filesystem adapters
let’s say we could have a Postgresql adapter in a close future
unfortunately, in order to make it happen, we would have first to modify the Engine and make it less coupled to Mongoid.
Raphaël Valyi
@rvalyi
Mar 11 2015 20:46
@did that sounds reasonable to adapt. Now this is just the page repo... May be things harder would be things like translation where you use Mongo Js functions? Other such things? what do you think?
Didier Lafforgue
@did
Mar 11 2015 20:47
I’m pretty sure we’ll never support Mysql
however, with Postgresql, you can have Hash as a column type
Raphaël Valyi
@rvalyi
Mar 11 2015 20:47
yeah you can drop MySQL IMHO
Maik Kempe
@mkempe
Mar 11 2015 20:47
@did Just one question for the API client, i take the dummy app in the master branch to see how the current API looks like or is there a other branch?
Didier Lafforgue
@did
Mar 11 2015 20:47
so, it looks like doable to me
@Nik736 , we do have a new site for v3 :-)
Raphaël Valyi
@rvalyi
Mar 11 2015 20:48
@did all right. Again not urgent. But I think you'll more easily convince some IT department to adopt (and then help) with Locomotive once you support Postgres
Didier Lafforgue
@did
Mar 11 2015 20:49
totally agree with you @rvalyi
Ryan Francis
@francirp
Mar 11 2015 20:49
But if the target customer is marketing agencies...do they really care what DB it is?
Didier Lafforgue
@did
Mar 11 2015 20:49
but now, I need to build a team of core developers for Locomotive
@mkempe, you can use the master branch
Raphaël Valyi
@rvalyi
Mar 11 2015 20:50
@francirp I think webagencies is a nice target. But eventually large companies could start using it as a framework, for their website or intranet and that could mean more skilled developpers testing and helping or buying support
Dmitry Sharkov
@dmitrysharkov
Mar 11 2015 20:51
hi. did I get right that React is supposed to be used for the admin panel (like page editing and translations)?
Maik Kempe
@mkempe
Mar 11 2015 20:52
@did ok, cool...
Didier Lafforgue
@did
Mar 11 2015 20:52
@dmitrysharkov we might use React or other JS tool (Riot looks promising) to build the page editing
Ryan Francis
@francirp
Mar 11 2015 20:55
Nice
Dmitry Sharkov
@dmitrysharkov
Mar 11 2015 20:55
@did do you have any concreete dev plan for next weeks. I’m ready to work on it this weekend for instnce but need more specific tasks. what I see in trello now is too high level
Grégory Horion
@gregory
Mar 11 2015 20:55
indeed at bigcommerce, we choosed not to use loco cause ops team are allergic to mongo :)
Ryan Francis
@francirp
Mar 11 2015 20:56
Haha - @gregory how would bigcommerce use it?
Grégory Horion
@gregory
Mar 11 2015 20:56
+1 for @dmitrysharkov - tasks should be broken out into simple chunks so that i’d be easier for people to take tickets
Didier Lafforgue
@did
Mar 11 2015 20:58
@dmitrysharkov
Grégory Horion
@gregory
Mar 11 2015 20:58
for our sites like bigcommerce.com, https://developer.bigcommerce.com/ etc
Brandon Mikeska
@brandonmikeska
Mar 11 2015 20:58
I am not familiar with Trello but is there a way to have a top level use case with specific tasks?
Didier Lafforgue
@did
Mar 11 2015 20:58
@gregory too bad :-(
@dmitrysharkov sure!
you should have a chat both of us
Grégory Horion
@gregory
Mar 11 2015 20:58
yeah. i guess i’ll have to try it again when there will be integration for postgres. by that time, i’ll let them suffer with what they use :)
Didier Lafforgue
@did
Mar 11 2015 20:59
anyone interested in working on the editing page feature?
Raphaël Valyi
@rvalyi
Mar 11 2015 20:59
time to leave the chat ;-)
nah joking
Didier Lafforgue
@did
Mar 11 2015 21:00
@rvalyi thanks for your time/suggestions, always a pleasure to discuss with you :-)
Dmitry Sharkov
@dmitrysharkov
Mar 11 2015 21:00
@did yep. but let's make a descsion about js framework. I’m good with angular but not sure it’s a good choice for loco )
Ryan Francis
@francirp
Mar 11 2015 21:00
Is that the "Managing Page" card @did?
Grégory Horion
@gregory
Mar 11 2015 21:00
(i’d, but too busy lately) - i’m pretty sure there is people that’d need that for their customers or some web agencies here :)
Didier Lafforgue
@did
Mar 11 2015 21:00
@francirp yes!
Raphaël Valyi
@rvalyi
Mar 11 2015 21:01
sorry I have to decline helping on the dev now. I'll surely test and report bug and then help with Odoo integration and possibly the Postgres thing but busy like hell these days.
Didier Lafforgue
@did
Mar 11 2015 21:01
@dmitrysharkov my guts tell me that we should go with ReactJS
Martin Berggren
@marthings
Mar 11 2015 21:01
Any plans on being able to reorder blocks/make columns in live edit mode?
Didier Lafforgue
@did
Mar 11 2015 21:01
@rvalyi no pb
:-)
Ryan Francis
@francirp
Mar 11 2015 21:01
Previewing the page inside backoffice could be tricky with editable files
Dmitry Sharkov
@dmitrysharkov
Mar 11 2015 21:02
@did I wanted to try ReactJS so it’ll be a good opportinity :)
Sean Grove
@sgrove
Mar 11 2015 21:02
I'd have to second ReactJS
Didier Lafforgue
@did
Mar 11 2015 21:02
@dmitrysharkov excellent!
no way, he’s here with us!!!!!
hi @sgrove !!!!
Raphaël Valyi
@rvalyi
Mar 11 2015 21:02
by the way, about page edition. I suggest to look at the Odoo CMS snippet drag and drop feature. the Odoo CMS current on the tech stack but it has a decent wow ergonomics
Sean Grove
@sgrove
Mar 11 2015 21:02
Hey ;)
Dmitry Sharkov
@dmitrysharkov
Mar 11 2015 21:03
@did. regarding postgres adapter. Is it supposed to keep all content types in one single table? otherwise I don’t see a way to create/alter tables on the fly
Raphaël Valyi
@rvalyi
Mar 11 2015 21:03
"the Odoo CMS current on the tech stack" -> I meant "the current Odoo CMS sucks on the tech stack side"
Didier Lafforgue
@did
Mar 11 2015 21:03
@marthings , oh yeah, it’s on the todo list but first, we do need to releave that v3
@rvalyi @marthings @dmitrysharkov , at first, I was not a big fan of dragging/dropping blocks for a CMS but I changed my mind recently. The thing is that every element on a page does not have to be draggable and that’s the thing which was bothering me.
what I suggest is to offer a new liquid tag called “editable_zone"
Grégory Horion
@gregory
Mar 11 2015 21:06
@/all >but now, I need to build a team of core developers for Locomotive
Didier Lafforgue
@did
Mar 11 2015 21:06
and have a collection of “widgets” (in app/views/widgets) which will be available for end-users.
Brandon Mikeska
@brandonmikeska
Mar 11 2015 21:06
I have just recently used http://www.ractivejs.org/ thoughts?
Maik Kempe
@mkempe
Mar 11 2015 21:06
I bring again Ember.js into the JS Framework game, but ReactJS is also great :) #JS #Framework #Fight
Brandon Mikeska
@brandonmikeska
Mar 11 2015 21:06
For the JS
Raphaël Valyi
@rvalyi
Mar 11 2015 21:06
@did makes sense: so that power user can mess with the layout while noob user just mess inside the page
Ryan Francis
@francirp
Mar 11 2015 21:07
+1 Ember :)
Nic Boie
@boie0025
Mar 11 2015 21:07
oh here comes the religious war ;)
Didier Lafforgue
@did
Mar 11 2015 21:07
@gregory thanks for pointing that out!
Maik Kempe
@mkempe
Mar 11 2015 21:07
FIGHT! :)
Ryan Francis
@francirp
Mar 11 2015 21:07
@did so how are widgets different from snippets?\
Grégory Horion
@gregory
Mar 11 2015 21:07
let’s keep focus guys :)
Didier Lafforgue
@did
Mar 11 2015 21:07
@brandonmikeska thanks for bringing it up
Dmitry Sharkov
@dmitrysharkov
Mar 11 2015 21:08
@gregory +1
Raphaël Valyi
@rvalyi
Mar 11 2015 21:08
@did do you need something as sophisticated as Ember? Cause there are some more minimalist frameworks and I think you could start claryfying what is the scope of the JS framework you need
Didier Lafforgue
@did
Mar 11 2015 21:08
let me explain what I want to achieve first
Martin Berggren
@marthings
Mar 11 2015 21:08
Sweet! Just tried locomotive coming from Wordpress as a front end/web designer. Using a page builder which our clients loves. But locomotive with wagon etc seems to be such a smoother workflow
Didier Lafforgue
@did
Mar 11 2015 21:08
actually, it’s pretty easy to describe
Grégory Horion
@gregory
Mar 11 2015 21:08
Mostlikely people that will need v3 to be out are people/agencies making money out of it, i guess you guys should be able to spend some time to contribute back to this project right?
Didier Lafforgue
@did
Mar 11 2015 21:09
I want the exact same editing functionality as Mailchimp offers
Grégory Horion
@gregory
Mar 11 2015 21:09
this is an opportunity to help on a great projects
Nic Boie
@boie0025
Mar 11 2015 21:09
@gregory that's why I'm working on the API :D
Grégory Horion
@gregory
Mar 11 2015 21:09
exactly
Didier Lafforgue
@did
Mar 11 2015 21:09
meaning, that if you click on a text, there is a panel coming from the right side of your screen with a textarea
Grégory Horion
@gregory
Mar 11 2015 21:09
And this makes a lot of sens.
Didier Lafforgue
@did
Mar 11 2015 21:10
(thanks @marthings!)
Brandon Mikeska
@brandonmikeska
Mar 11 2015 21:10
A thought, do you think if we streamlined the way we used Trello, you would have more help since it would be easier for us developers to help out? Reading about how others use trello, here is just one example: http://community.uservoice.com/blog/trello-google-docs-product-management/
Maik Kempe
@mkempe
Mar 11 2015 21:10
@gregory +1
Raphaël Valyi
@rvalyi
Mar 11 2015 21:11
BTW, Shopify (who "only" invented the Liquid templating Locmotive uses) went for a more minimalist JS approach. They created the Batman JS binding and recently came back to the DHH philosofy to do the maximum work on the server side instead and they build the https://github.com/Shopify/twine minimalist JS data binding. Worth considering before going into complex Javascript, specially if that is not needed.
Grégory Horion
@gregory
Mar 11 2015 21:11
i’m pretty sure! Though, the trello link should be present on every read me for people to be aware that help is welcome, but also to know what’s going on
Ryan Francis
@francirp
Mar 11 2015 21:11
@did the Mailchimp editor is really nice
Didier Lafforgue
@did
Mar 11 2015 21:12
@rvalyi , that’s the philosophy I’ve been following for v3 (I almost dropped completely backbone)
Brandon Mikeska
@brandonmikeska
Mar 11 2015 21:12
Yeah I am thinking we can all help out more if there was first, better promoted, and second, more defined tasks of what is actually desired. Then I think we could have more people working on it and helping out @did
Grégory Horion
@gregory
Mar 11 2015 21:12
guys, let’s focus on building the team, and ideas on how to help. let’s debate around ticekts on trello to make sure not to be too noisy here, but also keep track of good ideas over there!
@/all
Didier Lafforgue
@did
Mar 11 2015 21:13
@brandonmikeska agreed
:-)
Grégory Horion
@gregory
Mar 11 2015 21:13
+1 @brandonmikeska
Brandon Mikeska
@brandonmikeska
Mar 11 2015 21:13
Better promoted, as the trello link was put in the REAME like @gregory suggested
Grégory Horion
@gregory
Mar 11 2015 21:13
trello tickets needs more fine grained taskes
Didier Lafforgue
@did
Mar 11 2015 21:13
so, right now, we’ve got @boie0025 (Nic) working on the API refactoring
Raphaël Valyi
@rvalyi
Mar 11 2015 21:13
@did being minimalist on the JS side definitely makes your project more sustainable while you have little resource to spend on Javascript hell
Didier Lafforgue
@did
Mar 11 2015 21:13
@mkempe (Maik) on the ruby API client gem
@rvalyi right, but for the page editing, it has to be done in JS.
Raphaël Valyi
@rvalyi
Mar 11 2015 21:14
@did so IMHO this is being coherent with the really open source nature of your project at this stage
Didier Lafforgue
@did
Mar 11 2015 21:15
@brandonmikeska right, actually, I’ve only made the Trello public 2 hours ago ;-)
Raphaël Valyi
@rvalyi
Mar 11 2015 21:15
@did I think you did it great so far with Cofee Script in v3
Didier Lafforgue
@did
Mar 11 2015 21:15
I will put the link to the README file as welll
Brandon Mikeska
@brandonmikeska
Mar 11 2015 21:15
@did understandable. I am just thinking of ways we could help you and grow more developers.
Didier Lafforgue
@did
Mar 11 2015 21:16
@dmitrysharkov wants to help on page editing
@brandonmikeska , right now, I need to know who can help and on which topic (even if the cards are not detailed)
Ryan Francis
@francirp
Mar 11 2015 21:17
Are we still using backbone for managing page?
Didier Lafforgue
@did
Mar 11 2015 21:18
@francirp, well, more or less. I found a pattern to manage js with rails views. One of my friends detailed it in an article: https://medium.com/@cblavier/rails-with-no-js-framework-26d2d1646cd
I just kept the views concept in backbone
for each Rails view rendered, there is a Backbone view created
Dmitry Sharkov
@dmitrysharkov
Mar 11 2015 21:20
@did I’m good with Rails and JS/Coffee (Angular, JQuery). Never tried ReactJS but want to study it so you’re welcome to assign front and back end tasks on me :)
Didier Lafforgue
@did
Mar 11 2015 21:20
it helps a lot to organize the javascript behaviour of a page
@dmitrysharkov , what’s your name in Trello (sorry if you already gave me).
Dmitry Sharkov
@dmitrysharkov
Mar 11 2015 21:22
@did Just signed up.
It’s dmitrysharkov
Philippe Nénert
@papilip
Mar 11 2015 21:23
@did like me it’s papilip
Didier Lafforgue
@did
Mar 11 2015 21:23
@dmitrysharkov @papilip added
@papilip what would you like to do?
Dmitry Sharkov
@dmitrysharkov
Mar 11 2015 21:25
@did any task. I guess you know what are priorities )
Philippe Nénert
@papilip
Mar 11 2015 21:25
@did what do you want ? i can make tests an write doc
@did or any task
@did from your priority
Didier Lafforgue
@did
Mar 11 2015 21:27
@dmitrysharkov You’ve been assigned to the page editing card
@papilip I do have a task for you I think
I know that one person here offers to help on the translations. don’t remember his name
anyway
it’s a nightmare to manage the different translations of the back-office
we’ve got a ton of YAML files
Ryan Francis
@francirp
Mar 11 2015 21:29
@did cool - makes sense. @dmitrysharkov let me know if you need any help with the backoffice side of the manage page feature. To be honest I've never contributed open source, but I am pretty familiar with Locomotive's page form and how it implements editable elements form via Backbone. So yeah, if there's anything I can do to help let me know.
Philippe Nénert
@papilip
Mar 11 2015 21:29
@did ok for translations files
Didier Lafforgue
@did
Mar 11 2015 21:29
it’s not easy for a non-developer to add a new language
igreer
@igreer
Mar 11 2015 21:30
Forgive me but is there a demo for v3 that one can look at to make suggestions? Or, is this merely a Q&A about the upcoming v3?
Didier Lafforgue
@did
Mar 11 2015 21:30
I’m pretty sure that somewhere a platform / system exists for that
Brandon Mikeska
@brandonmikeska
Mar 11 2015 21:30
Do you have a better way of doing it in your head?
The translations I mean
Dmitry Sharkov
@dmitrysharkov
Mar 11 2015 21:31
@did @francirp cool
wold be great to have chat/skypecall to discuss more spcific tasks ;)
?
@dmitrysharkov
agreed
@francirp, your trello name please :-)
Ryan Francis
@francirp
Mar 11 2015 21:32
ryanfrancis3
Didier Lafforgue
@did
Mar 11 2015 21:32
(I’m asking it to everybody in order to keep track of contributors)
thanks!
Ryan Francis
@francirp
Mar 11 2015 21:32
Sounds good!
Brandon Mikeska
@brandonmikeska
Mar 11 2015 21:33
https://www.localeapp.com/ looks cool, are you suggesting we should pay for that or do it like that?
Didier Lafforgue
@did
Mar 11 2015 21:33
I was hoping that they had a free plan for open source projects….
Grégory Horion
@gregory
Mar 11 2015 21:34
+1 for localapp.com @did - @did i’d suggest you(or someone) create a FAQ page on this repo: https://github.com/locomotivecms/documentation where people would open PR for questions and you’d merge then push to the site. that way, we’d keep track of QA, but also it’d be easy for any one to contribute/ask QA.
Didier Lafforgue
@did
Mar 11 2015 21:34
alright, they do have a free plan!
Grégory Horion
@gregory
Mar 11 2015 21:34
let’s centralize the QA
Didier Lafforgue
@did
Mar 11 2015 21:34
@gregory I don’t think the documentation site / repo is the right place
what about the engine repository instead?
Grégory Horion
@gregory
Mar 11 2015 21:36
yeah, but my thoughs were that that faq would be abailable here: http://doc.locomotivecms.com/
Didier Lafforgue
@did
Mar 11 2015 21:36
anyway, that will be my task tomorrow to list all the questions from the chat
Raphaël Valyi
@rvalyi
Mar 11 2015 21:36
@did: OpenERP managed translations with great success with Launchpad and .po files so far (Rosetta online interface or local editors). Today as they moved to Github, they are still importing translations from Launchpad like monthly. Also they want to migrate to Transifex I believe, may be worth considering https://www.transifex.com/pricing/
Grégory Horion
@gregory
Mar 11 2015 21:36
People from outside will first try to read the faq there before coming in some wiki on GH no?
Didier Lafforgue
@did
Mar 11 2015 21:37
hi @igreer , well, it’s a open discussion about v3 / future of Locomotive but, unfortunately, no demo, no keynote à la Steve jobs ;-)
Grégory Horion
@gregory
Mar 11 2015 21:38
@rvalyi @did i’m pretty sure same thing exists in open source, just can’t remember the name
same thing as localapp
that would need to be hosted on heroku (-> cheaper in the long terme)
Didier Lafforgue
@did
Mar 11 2015 21:39
@rvalyi thanks for transifex, I put the link in our trello board
Maik Kempe
@mkempe
Mar 11 2015 21:41
Guys, was a great pleasure to talk to you, but sadly i have to go. Thanks again and big Kudos to Did for Locomotive! See you...
Didier Lafforgue
@did
Mar 11 2015 21:41
thanks Maik!
Shanberg
@shanberg
Mar 11 2015 21:42
@did Will Postgres with JSONB ever be supported as an alternative to Mongoid?
Ryan Francis
@francirp
Mar 11 2015 21:42
Thanks for your work on the API @mkempe !
igreer
@igreer
Mar 11 2015 21:42
What I'm most interested in is managing customer accounts, and integrating a payment system into my web application. My question is, will there be native support for stripe's payment system or do we need to use a plugin that may already be available to the public?
Grégory Horion
@gregory
Mar 11 2015 21:43
yeah thanks for contributing guys!
Didier Lafforgue
@did
Mar 11 2015 21:44
@shanberg that’s our plan but not in v3. What I can tell you is that we try to uncouple the persistence layer from the rest of the system
@igreer I’m helping a client to integrate snipcartjs with Locomotive
Shanberg
@shanberg
Mar 11 2015 21:45
@did: Any plans for content versioning?
Raphaël Valyi
@rvalyi
Mar 11 2015 21:46
@igreer that may be the kind of scenario with Enterprise features where plugging LocomotiveCMS with Odoo may help. Today Odoo is not integrated with stripes but it seems it's planned.
Philippe Nénert
@papilip
Mar 11 2015 21:47
Didier Lafforgue
@did
Mar 11 2015 21:47
@shanberg no plan for now.
again, we need to release v3 first
@papilip yep
igreer
@igreer
Mar 11 2015 21:48
Okay
What can new developers help with to speed the development process along?
Anything?
Didier Lafforgue
@did
Mar 11 2015 21:50
we made our trello public
I know it can be a little overwhelming at first
but I’m here to detail all the cards
igreer
@igreer
Mar 11 2015 21:51
Ok thanks
Much improved UI. Great job @did and team!
Alexander Ulitin
@ulitiy
Mar 11 2015 21:55
waiting for assigning some tasks. It's a bit difficult to just take anything.
Didier Lafforgue
@did
Mar 11 2015 21:55
I forgot you @ulitiy !
thanks @igreer !
I’ve got one for you
unless you had one in mind @ulitiy?
Alexander Ulitin
@ulitiy
Mar 11 2015 21:56
nope
Niklas Karoly
@nik736
Mar 11 2015 21:56
I will go to bed now, was nice, thanks @did, cu guys
Grégory Horion
@gregory
Mar 11 2015 21:57
ain’t there a way to add more details on the cards @did - make sure if someone missed this chat he’ll be able to fully understand what needs to be done,
night @Nik736
Didier Lafforgue
@did
Mar 11 2015 21:59
have a very good night @Nik736 !!!
let’s keep in touch
@ulitiy I’ve got a simple one
as you know, we’ve got custom translations per site
(we have a translation model scoped by a site)
it works well but I disabled the UI + controllers in V3
the idea here is to re-create the UI for the v3
the old UI sucked
perhaps, we should see how localeapp.com or transifex.com do
Alexander Ulitin
@ulitiy
Mar 11 2015 22:02
ui that was at /locomotive/translations?
Didier Lafforgue
@did
Mar 11 2015 22:04
right
Alexander Ulitin
@ulitiy
Mar 11 2015 22:05
so the goal is to integrate those apps or to recreate UI?
Didier Lafforgue
@did
Mar 11 2015 22:06
just the UI
list / create / update / destroy translations of a site (so based on Translation model) from the back-office
but the key point here is to find a very clean UI/UX
does that make sense to you?
Alexander Ulitin
@ulitiy
Mar 11 2015 22:08
hm, ok, I'll make some analysis and prepare a report
so we could decide which approach to use
Didier Lafforgue
@did
Mar 11 2015 22:10
ping me here if you need help
Alexander Ulitin
@ulitiy
Mar 11 2015 22:10
ok
Didier Lafforgue
@did
Mar 11 2015 22:10
(or in the locomotivecms/engine channel)
alright!!!!
It’s bedtime for me!
Alexander Ulitin
@ulitiy
Mar 11 2015 22:10
Good night
Dmitry Sharkov
@dmitrysharkov
Mar 11 2015 22:11
good night
Didier Lafforgue
@did
Mar 11 2015 22:11
A BIG THANK TO ALL OF YOU
Philippe Nénert
@papilip
Mar 11 2015 22:11
@did it’s time for me too, goog night
Raphaël Valyi
@rvalyi
Mar 11 2015 22:11
thank you and kudos @did!
Didier Lafforgue
@did
Mar 11 2015 22:11
it was very warming and interesting to discuss with all of you
Phillip Gore
@phillipgore
Mar 11 2015 22:11
Just been reading along - moving to LocomotiveCMS for my clients. Big thank you to @did and all of you who are contributing!
Didier Lafforgue
@did
Mar 11 2015 22:11
I hope that we’re going to release that v3 soon!
(@Cincinatus that’s awesome :-) )
have a very good evening / night / morning to everybody !
Ryan Francis
@francirp
Mar 11 2015 22:13
Thanks @did! You rock man.
Philippe Nénert
@papilip
Mar 11 2015 22:14
@did un grand BRAVO !!!