Mission Manager Community

Mission Manager => Feature Requests and Issues => Topic started by: SFD CERT on December 18, 2013, 11:26:43 AM

Title: Offline use with multiple laptops
Post by: SFD CERT on December 18, 2013, 11:26:43 AM
Maybe this is addressed somewhere already - if so can someone direct me to the posts?

My question is for an offline mission scenario (no mobile network available).  I know we can create an off-line mission and have multiple laptops 'sync' with that mission before we leave a coverage area (so say we get a page - we can all connect to the internet, get that 'web mission' and then turn off the laptop and walk out knowing we have our latest member lists, etc.).

My question is - once we get to our scene, I can see one laptop being used at check-in, but another at planning and maybe another at logging/comms.

Without these 2-3 laptops being able to hit the web, updates aren't being made across the laptops.

Is there something out there that can:
a) let us link up on the network (maybe a simple wireless router would work for this?)
b) let the laptops all work from the same file while not working from the cloud file - so does Mission Manager/Radishworks have anything in their "skunkworks" section that they would be able to say have the Mission as a file we could host on a local file server or NAS? 

That way we could all fire up our laptops, specify somewhere in the offline Mission Manager that our mission file is in fact at location X, letting the check-in laptop update the file so that the team they make for us (say "Search Team 1") can then be shown on the logs and communication log, etc.?
Title: Re: Offline use with multiple laptops
Post by: Radishworks on December 18, 2013, 12:54:53 PM
I think this has been a topic in some form someplace, but I didn't find the posts either.  NP, I'll give a quick response here.

Browsers running off-line are just that "offline" they are pretty limited as to what other data they can access for obvious security reasons.  For these reasons browsers running offline really can't access files on networks or exchange data over local networks.  Basically browsers only work over the Web, or in a very limited sandboxed space when running offline.  So the long answer to your question is "no not at this time".

Really the best solution is to find a way to get Web access in those remote areas you work in.  The areas of the US that are not covered by wireless Internet are shrinking.  Satellite connections are dropping in price and hopefully one of these days there will be Internet everyplace.
Title: Re: Offline use with multiple laptops
Post by: SFD CERT on December 19, 2013, 01:42:13 PM
OK, so let me ask you this...could you copy the cache from one laptop to another and have it pick up the changes?
Title: Re: Offline use with multiple laptops
Post by: Radishworks on December 19, 2013, 03:06:29 PM
Quote
OK, so let me ask you this...could you copy the cache from one laptop to another and have it pick up the changes?
You could experiment with that but I don't know if it would work, I somewhat doubt it.  You would need to find where your browser stores the data (https://developers.google.com/chrome/whitepapers/storage (https://developers.google.com/chrome/whitepapers/storage)) and attempt to copy it around.  Danger, Danger Will Robinson, there is a good chance you will corrupt the data in the process. 
Title: Re: Offline use with multiple laptops
Post by: TARSAR on December 31, 2013, 05:11:39 PM
A smartly placed Lost in Space reference is always appreciated...since I remember watching that show in awe "back in the day".  I'd be very surprised if copying the cache didn't corrupts things, especially considering it is an HTTPS site and likely the security would detect something amiss.
Title: Re: Offline use with multiple laptops
Post by: SFD CERT on January 03, 2014, 08:29:17 AM
Bummer!  If in the future - in the middle of all the other amazing work you guys do for this program every day to make us whiny users happy :) - there could be an option to run the "offline" mode using a file centrally located, I can see that being a huge plus to the system. 

You wouldn't need to rely on internet connection to be able to run more than one computer on the mission (one at staging, one at planning, one at comms, etc.).  As an example, at the Rim fire this year we had very spotty cell coverage so we'd have been left with no way to sync data between computers.
Title: Re: Offline use with multiple laptops
Post by: TARSAR on January 03, 2014, 09:13:41 AM
The only logical way I could see something like that working would be to have all computers connected to a main computer or "server" and the data cache being stored there.  Potentially very difficult since you've already given the conditions of spotty coverage and limited connectivity.  I guess you could use a inverter from dc to ac, have a wireless router in place and then all computers connected to it, therefore allowing connectivity to each other.  Then you'd have to download the data to one main machine and that's the only machine that posts updates online once full internet is resumed.  Tough though since browsers maintain their own cache (hence the offline portion of MM).
Title: Re: Offline use with multiple laptops
Post by: Radishworks on January 03, 2014, 12:18:46 PM
Good points TARSAR.  Setting up a MM "server" would be exactly what would be required in this situation.  This would be a pain for the team and I'm afraid would cause a lot of support issues for MM.

As I always say, you will get a lot more bang for the buck by trying to make involvements to some sort of Internet connection in the field, and using that to set up a little network.  If you have "spotty" or a weak cellular connection Google "cellular signal booster", there are a lot of pretty low cost options that will greatly improve cell signals in those spotty areas.  Using these boosters in conjunction with tall antennas and even dead areas can often get service.
Title: Re: Offline use with multiple laptops
Post by: screesurfer on January 11, 2014, 03:52:10 PM
This is a perfect example of where a thick-client would be of use.  I'm pretty new, but the way I would envision this is to have the laptop sync with the online DB, either through the API or a direct DB sync.

Another, "easier" way would be to run the online version, and then at mission time have a server/laptop sync with the online database.  MIssion laptop can then serve the web pages to the other clients in the field.  Once mission laptop returns from field, it does a sync-upload differential to the server.  This would the "easier" because all the magic would be happening at a database sync level.  Running on Linux, a script might be able to do this based on a button click.
Title: Re: Offline use with multiple laptops
Post by: SFD CERT on January 13, 2014, 11:29:02 AM
Yea, that's where the functionality comes in handy - the ability to have multiple computers sync among themselves instead of with the main database.

Figure you'd have one laptop at Staging, managing teams, etc. ...another at Comms logging radio traffic...etc.  Comms wouldn't be able to log a transmission as being from Team 3 since it doesn't know Team 3 was created - only the laptop at Staging knows that.

I fully appreciate connecting to the internet at any opportunity - but we've had more than one experience where we literally had no cell coverage - through our own providers or others.  I know folks say "just get some altitude", but I'm not duct-taping my cell phone to the antenna mast to see if that works or not :) 

That leaves us limited to trying to run off of one machine, and that's pretty difficult to do with multiple functions.

We are trying to work around it - picking up some Linksys routers with DDWRT loaded to act as 'receivers' for a single login to a wifi network, but that won't address the primary problem of what to do when you have no connectivity and the need for more than one person working the event.

It's almost like a third mode...similar to 'offline' mode where it simply stores up info, but one where it can share that info it will have in cache with other machines.  Have one machine on a network be the cache site, and have the other browsers from machines on that same network 'sync' to that designated cache...then when you get back to having a signal, that cache machine can sync with the Radishworks server.
Title: Re: Offline use with multiple laptops
Post by: TARSAR on January 13, 2014, 10:42:15 PM
You'll still be faced with issues of security and logging in.  None of that data is stored "offline", nor should it.  What would prevent someone from misusing that data and how would one securely authenticate when your offline machine isn't an actual web or DB server.  Not trying to be a buzz kill, but computers are my business and the issues involved with security and encryption are not easily dealt with without having a web server (apache or IIS), a database (MySQL, PostgreSQL, or MS SQL Server), and a "language" such as PHP or .ASP.  It would be nice, but it's not as simple as downloading the mission for offline use and sharing it. 
Title: Re: Offline use with multiple laptops
Post by: Radishworks on January 14, 2014, 07:47:28 AM
All very good points TARSAR.  The code for MM offline takes almost as much work to maintain as does the online version, adding a 3rd, local server method would take a lot of work.

I had a thought that "might" work in "theory" - I will toss it out there for any computer wiz who wants to give it a try.  These thoughts are around Chrome, although FireFox might be possible too.  If I search the Chrome App Store, it appears that there are a lot of "apps" for debugging, viewing, deleting, the data that's stored in Chrome's "Local Storage".  (This "Local Storage" is where MM offline stores its offline mission data.)  This leads me to think that an app may be able to access the data from different pages.  If there was a way to install a Chrome app that would exchange this Local Storage data across a local network, you might be able to accomplish a offline MM local network.  This is not as dangerous as trying to copy files around, but does come with caveat of: try this at your own risk  ;D.
Title: Re: Offline use with multiple laptops
Post by: cmleaver on January 29, 2014, 09:44:40 AM
Good points TARSAR.  Setting up a MM "server" would be exactly what would be required in this situation.  This would be a pain for the team and I'm afraid would cause a lot of support issues for MM.

As I always say, you will get a lot more bang for the buck by trying to make involvements to some sort of Internet connection in the field, and using that to set up a little network.  If you have "spotty" or a weak cellular connection Google "cellular signal booster", there are a lot of pretty low cost options that will greatly improve cell signals in those spotty areas.  Using these boosters in conjunction with tall antennas and even dead areas can often get service.
Hi all!  First post.  I joined just to comment on this exact topic as it is something that we are trying to figure out as well.  I am a team leader for my county CERT.  Working in IT, I do all of our team's IT work. 

We've tried using a hot spot - it allows us to each synch with the cloud database, but not intercommunicate, say to share a printer.

We've tried using a router where one machine was wired to it so we could share a single connection to a hot spot - no dice, not able to be shared.

Admin - I apologize in advance if this comes across as harsh.  The truth is that your suggestion to "just get cell service" is completely discounting the reality of the product's usage.  Cell networks are the only option that addresses your suggestion.  When are people going to use this?  During emergencies/disasters.  What is the likelihood of their being reliable cell service during said event?  Very low to zero - they are instantly overloaded or down during any sort of emergency.  That's just fact.

Mission Manager is an incredible product.  It solves so many problems we were facing in check in/out, organization, etc.  It's biggest shortcoming, though, is the lack of ability to be used offline.  Unfortunately, this defeats the purpose of using the product when we need it most - in an actual situation.

I'm not saying that the solution is simple.  (Although I disagree with TARSAR that it needs to be that complex.)  I am saying that it needs to be seriously investigated and remedied in order for MM to live up to its real potential.
Title: Re: Offline use with multiple laptops
Post by: Radishworks on January 29, 2014, 01:59:05 PM
Welcome cmleaver.

Quote
We've tried using a hot spot - it allows us to each synch with the cloud database, but not intercommunicate, say to share a printer.
We've tried using a router where one machine was wired to it so we could share a single connection to a hot spot - no dice, not able to be shared.
You will need explore hardware that is specifically designed to share a single hotspot as well as print server of some sort.  If you do your team's IT you should be able to set up the needed hardware.  Here is a post that gives some ideas:
http://www.radishworks.com/forum/index.php?topic=14.msg32#msg32 (http://www.radishworks.com/forum/index.php?topic=14.msg32#msg32)
http://www.radishworks.com/forum/index.php?topic=132.msg482#msg482 (http://www.radishworks.com/forum/index.php?topic=132.msg482#msg482)

Quote
Admin - I apologize in advance if this comes across as harsh.  The truth is that your suggestion to "just get cell service" ...
As you are new, you may not have had time to browse this message forum, "just get cell service" is not the only suggestions.  Here are some other posts you might want to look into:
http://www.radishworks.com/forum/index.php?topic=129.msg818;topicseen#msg818 (http://www.radishworks.com/forum/index.php?topic=129.msg818;topicseen#msg818)
http://www.radishworks.com/forum/index.php?topic=498.msg2138;topicseen#msg2138 (http://www.radishworks.com/forum/index.php?topic=498.msg2138;topicseen#msg2138)
http://www.radishworks.com/forum/index.php?topic=4.msg5#msg5 (http://www.radishworks.com/forum/index.php?topic=4.msg5#msg5)

Quote
... is completely discounting the reality of the product's usage.
I would also beg to differ with your assessment of how MM is used.  While the name "Mission" Manager implies that "missions" are what MM is mostly used for.  As a First Responder, you know that 98% of what happens is not related to extreme "emergencies/disasters".  The team related functionality of MM gets far more use than the "mission" part.   When it comes to "missions" the vast majority are NOT ones that bring down the cellular networks.  This is not to say that MM isn't used for those extreme "emergencies/disasters", it is - there are very few major events in the US that MM isn't usually involved in some way. 

Quote
I am saying that it needs to be seriously investigated and remedied in order for MM to live up to its real potential.
This has been investigated very seriously.  MM is a big, very complex application.  The current "offline" code is a totally different code stream that duplicates what happens online.  Adding a 3rd version of code that duplicates offline custom server, is no small project. 

Mission Manager is provided as a public service to all the teams that use it, as has been said many times donations do not even cover server costs much less development expenses.  Given this, we need to pick feature development that gives the most bang for the (lack of) buck.  This is not to say there will never be more support for a local network, but its not the highest priority right now.  We are not ignoring that some teams want a local network, the reality of a free service is we can't support every request.

Quote
What is the likelihood of their being reliable cell service during said event?  Very low to zero - they are instantly overloaded or down during any sort of emergency.  That's just fact.
Again, I would disagree that during "any sort of emergency" cell service goes down.  You would be surprised how quickly cell networks were operating in the extreme event of the Haiti Earthquake.   There has been many emergency's where MM was used and the cell networks worked just fine.  There is always that satellite internet option, if all satellite connections fail, we all have a much bigger problem on our hands. 


We welcome your team to use MM, and we hope that you find it a useful tool for most of what your team does.  Remember, even if you have your own independent network, it could fail too with something as simple as getting stuck in traffic on the way to the "emergencies/disasters".

Title: Re: Offline use with multiple laptops
Post by: TARSAR on January 29, 2014, 09:58:21 PM
I'm not saying that the solution is simple.  (Although I disagree with TARSAR that it needs to be that complex.)  I am saying that it needs to be seriously investigated and remedied in order for MM to live up to its real potential.
While you may disagree, the fundamental is and has been the database not so much the client code. Yes I'm simplifying it, but that's the toughest part.  How to you take a cloud based database, likely residing in MySQL, PostrgreSQL, MS Sql Server, etc, and make it "portable"?  That's the key.  Setting computers up to share resources like printers, simple.  Sharing a database residing on a computer, pretty simple depending on the platform, but ultimately relies on the database engine residing on the "host" machine.  When I implied that it was complex, it is especially when one considers that EVERYTHING currently being done on MM is being developed, hosted, and maintained at the expense of the person(s) that created it.  While I'm no programmer, and certainly don't claim to know all things computer, I've been building, repairing, and networking computers for a minimum of 20 years professionally.  I don't think I'm overstating the complexity involved in downloading database content to a local machine, sharing that data, and then syncing it back to the host database.  Can it be done?  Absolutely!  Is it a reasonable expectation now?  Not really.  Should there be a sudden influx of capital and technological resources, no doubt it could be done.  We should be thankful that our gracious host puts his time, talents, and money out there for us to use at no cost.

Please don't infer a harsh tone to my voice, there isn't one.  I'm simply pointing out a few things to keep in mind. 
Title: Re: Offline use with multiple laptops
Post by: cmleaver on January 30, 2014, 07:22:48 AM
You will need explore hardware that is specifically designed to share a single hotspot as well as print server of some sort.  If you do your team's IT you should be able to set up the needed hardware.  Here is a post that gives some ideas:
http://www.radishworks.com/forum/index.php?topic=14.msg32#msg32 (http://www.radishworks.com/forum/index.php?topic=14.msg32#msg32)
http://www.radishworks.com/forum/index.php?topic=132.msg482#msg482 (http://www.radishworks.com/forum/index.php?topic=132.msg482#msg482)

As you are new, you may not have had time to browse this message forum, "just get cell service" is not the only suggestions.  Here are some other posts you might want to look into:
http://www.radishworks.com/forum/index.php?topic=129.msg818;topicseen#msg818 (http://www.radishworks.com/forum/index.php?topic=129.msg818;topicseen#msg818)
http://www.radishworks.com/forum/index.php?topic=498.msg2138;topicseen#msg2138 (http://www.radishworks.com/forum/index.php?topic=498.msg2138;topicseen#msg2138)
http://www.radishworks.com/forum/index.php?topic=4.msg5#msg5 (http://www.radishworks.com/forum/index.php?topic=4.msg5#msg5)
While I did some searching, apparently I need to refine my search with this forum software.  I wasn't finding pertinent information.  Thank you.

Quote
I would also beg to differ with your assessment of how MM is used.  While the name "Mission" Manager implies that "missions" are what MM is mostly used for.  As a First Responder, you know that 98% of what happens is not related to extreme "emergencies/disasters".  The team related functionality of MM gets far more use than the "mission" part.   When it comes to "missions" the vast majority are NOT ones that bring down the cellular networks.  This is not to say that MM isn't used for those extreme "emergencies/disasters", it is - there are very few major events in the US that MM isn't usually involved in some way.
I didn't word that as well as I could have.  What I meant was by extension if used in everyday events such as training it would also be used in emergencies.  At training events we have no issues - we use the wireless Internet provided by our host.  Obviously, this works fine.

Quote
This has been investigated very seriously.  MM is a big, very complex application.  The current "offline" code is a totally different code stream that duplicates what happens online.  Adding a 3rd version of code that duplicates offline custom server, is no small project.
I am confused by this statement.  We reasoned out that the offline mode of the web-based application would not synch across multiple computers even if they were networked together.  Therefore, we have not used the offline mode, yet.  Where I am confused is I saw mentioned elsewhere that there is a different version of the application altogether that is a "fat client" in that it installs on a local machine.  Is this what you are referring to above?  So, if I am following you, you are telling me that the fat client works off of its own local database, but that database is unique to each machine and cannot be shared across multiple machines.  Is this correct?

Quote
Mission Manager is provided as a public service to all the teams that use it, as has been said many times donations do not even cover server costs much less development expenses.  Given this, we need to pick feature development that gives the most bang for the (lack of) buck.  This is not to say there will never be more support for a local network, but its not the highest priority right now.  We are not ignoring that some teams want a local network, the reality of a free service is we can't support every request.
Completely understood.

Quote
Again, I would disagree that during "any sort of emergency" cell service goes down.  You would be surprised how quickly cell networks were operating in the extreme event of the Haiti Earthquake.   There has been many emergency's where MM was used and the cell networks worked just fine.  There is always that satellite internet option, if all satellite connections fail, we all have a much bigger problem on our hands.
Upon what data do you base your disagreement?  My coordinator has responded to Haiti, Joplin, and the Illinois tornadoes.  He's never had cell service in the affected areas.  Katrina saw massive outages.  Even blizzards sometimes see outages due to the saturation of the networks from calls.

Regarding your reference to satellite service - I can only think it is a joke and not meant seriously.  Satellite phones are way beyond the means of a simple CERT team.
Title: Re: Offline use with multiple laptops
Post by: cmleaver on January 30, 2014, 07:33:18 AM
While you may disagree, the fundamental is and has been the database not so much the client code. Yes I'm simplifying it, but that's the toughest part.  How to you take a cloud based database, likely residing in MySQL, PostrgreSQL, MS Sql Server, etc, and make it "portable"?  That's the key.  Setting computers up to share resources like printers, simple.  Sharing a database residing on a computer, pretty simple depending on the platform, but ultimately relies on the database engine residing on the "host" machine.
I've got almost 20 years in IT as well.  So what?  We can pound our chests all day for what?  Do we sit here and whine about what cannot be done, or do we instead find a way to make it happen?  I'd rather be part of the solution than part of the problem.

Outside of installing a database engine to house the data from a software deployment solution I know nothing about them.  I do know, though, that it wouldn't be terribly difficult to allow an export from the cloud-based storage to a local database of similar design.  That database could then be accessed by multiple clients on a local network.  This is the fundamental design that we would like to see for "proper" offline usage.

What are the costs involved?  I don't know.  What is the time involved?  Beats me.  I do know that it raises one big question for me.  Is all of the development done in-house, by the owner of the software?  Or are they willing to accept volunteers to come in and work on parts of the code to make bigger items like this possible?  Something like crowd-sourcing - only code instead of funding.  I bet there are a ton of eager developers who would love to get their hands on a project like this in order to add to their portfolio.  I'm not saying it is THE answer, but it is an answer.  Which is better than sitting here and just saying "it's not reasonable."
Title: Re: Offline use with multiple laptops
Post by: Radishworks on January 30, 2014, 09:05:45 AM
Quote
I've got almost 20 years in IT as well.  So what?  We can pound our chests all day for what?  Do we sit here and whine about what cannot be done, or do we instead find a way to make it happen?  I'd rather be part of the solution than part of the problem.
cmleaver, hold on there, please tone it down a notch.  TARSAR isn't pounding his chest, he is merely pointing out that he has a lot more experience with databases and networks than you do.  He was politely pointing out that it is not as easy you want to make is sound.  You are bringing up things that have been addressed in earlier posts.

Quote
I do know, though, that it wouldn't be terribly difficult to allow an export from the cloud-based storage to a local database of similar design.
You are WAY over simplifying this.  Without even getting into the technical issues with syncing data, you are not taking into account things like security, not to mention all the support questions this would cause for us.

Quote
We reasoned out that the offline mode of the web-based application would not synch across multiple computers even if they were networked together.  Therefore, we have not used the offline mode, yet.
You might want to give the existing offline capabilities a try.  MM offline has a lot to offer when there is no cellular internet available.

Quote
So, if I am following you, you are telling me that the fat client works off of its own local database, but that database is unique to each machine and cannot be shared across multiple machines.  Is this correct?
Yes, this is correct.  Its not a "database" its called browser "local storage".  If you look back in this thread you will see more about this.  Browsers do not allow the sharing of this local storage across a local network.  If you want to change that, here's the link to Google's Chrome support forum: https://productforums.google.com/forum/#!forum/chrome (https://productforums.google.com/forum/#!forum/chrome)

Quote
Upon what data do you base your disagreement?  My coordinator has responded to Haiti, Joplin, and the Illinois tornadoes.  He's never had cell service in the affected areas...
I never said that cell service never went down.  I was responding to your comment: "Very low to zero - they are instantly overloaded or down during any sort of emergency.  That's just fact."  Cell service is not always affected in any emergency, as you said, there are plenty of emergency's where cell service remains unaffected. That's just a fact.  Firetrucks don't float in floods, that doesn't mean we toss them out for everything else.  Experienced first responders adapt to the tools available for the given situation, MM is one of those "tools" your team needs to use when appropriate and adapt when it is not.

Quote
Regarding your reference to satellite service - I can only think it is a joke and not meant seriously.  Satellite phones are way beyond the means of a simple CERT team.
No it was not a "joke".  Setting up a local network, servers, and computers like you are asking for will most likely cost more than a satellite phone.  You might look into crowd-sourcing or trying to find a company sponsor who will donate one to your team. 
Title: Re: Offline use with multiple laptops
Post by: cmleaver on January 30, 2014, 01:53:08 PM
cmleaver, hold on there, please tone it down a notch.  TARSAR isn't pounding his chest, he is merely pointing out that he has a lot more experience with databases and networks than you do.  He was politely pointing out that it is not as easy you want to make is sound.  You are bringing up things that have been addressed in earlier posts.
I believe you misunderstood the point I was trying to make.  He wants to strut out his experience.  Fine, I can strut out mine.  To what avail?  It's the equivalent of apes beating their chests.  Are we such a rudimentary "civilization" that we establish a pecking order thusly?  I hope not.  Further, he's done nothing to establish he has more IT experience than I.  Years don't mean anything if you're not constantly stretching yourself.  Given his focus on what cannot be done, I'm not convinced he is more experienced than I.  But the point is we should not be nay-saying things.  We should be finding ways to make them happen, or remain silent.

Quote
You are WAY over simplifying this.  Without even getting into the technical issues with syncing data, you are not taking into account things like security, not to mention all the support questions this would cause for us.
In the model I proposed security is not a huge concern.  Local security accounts can be created on the host machine with various levels of access.  When one connects to the host machine, one uses the access level necessary to get the job done.  It's not fundamentally different than AD security.

Quote
You might want to give the existing offline capabilities a try.  MM offline has a lot to offer when there is no cellular internet available.
I had gathered from other discussion that it wasn't a good idea.  Since you suggested  it, we will.

Quote
Quote
So, if I am following you, you are telling me that the fat client works off of its own local database, but that database is unique to each machine and cannot be shared across multiple machines.  Is this correct?
Yes, this is correct.  Its not a "database" its called browser "local storage".  If you look back in this thread you will see more about this.  Browsers do not allow the sharing of this local storage across a local network.  If you want to change that, here's the link to Google's Chrome support forum: https://productforums.google.com/forum/#!forum/chrome (https://productforums.google.com/forum/#!forum/chrome)
No, no, no.  You misunderstood the question.  I was talking about a fat client - a local installation of an application like MS Office or Adobe Acrobat - not the web-based version.  If still not following please go back and re-read the original post which I will edit my quote problem here in a second.

Quote
I never said that cell service never went down.  I was responding to your comment: "Very low to zero - they are instantly overloaded or down during any sort of emergency.  That's just fact."  Cell service is not always affected in any emergency, as you said, there are plenty of emergency's where cell service remains unaffected. That's just a fact.  Firetrucks don't float in floods, that doesn't mean we toss them out for everything else.  Experienced first responders adapt to the tools available for the given situation, MM is one of those "tools" your team needs to use when appropriate and adapt when it is not.
Sure we can go to pen and paper, but who wants to?  It's much simpler to use a sign-in sheet for a training.  We'd rather use Mission Manager, though, as it's one less piece of paper to lose as well as it saves on having to manually enter time keeping data later.  Why have redundant work?

Now we get to an actual emergency.  That last thing we have time for is to do things twice.  That's why we would love it if MM worked offline.

I have to work in the scenarios that are reality for me.  The reality is that our two most likely disasters are a tornado or a nuclear incident.  Both, in our estimation, have a high probability of causing disruptions to cell service.  That's our reality.

Quote
No it was not a "joke".  Setting up a local network, servers, and computers like you are asking for will most likely cost more than a satellite phone.  You might look into crowd-sourcing or trying to find a company sponsor who will donate one to your team.
Again, this doesn't match our reality.  I was able to get 6 laptops and 6 desktops donated by my employer.  They were going to send them off for electronics disposal simply because they came from a merger and weren't to our specs.  TechSoup means we got all of our software needs for ~ $400.  A couple of new laptops batteries and we are up and running.  (That doesn't count my labor, but who ever counts that anyway?)  If a local client/server version of MM were made available, I would simply re-purpose one of the desktops as a server.  I'd go back to TechSoup for a Server license and CALs on the skinny and be all set in a heartbeat.  Or maybe I would just donate some of mine.

Maybe the real problem here is that we're over-generalizing in order to make our points?

Edit:  Just so we are clear, my original statement about cell service was that reliable service would be low to zero.  We have not used MM to a great extent, but I have a feeling that information updates would not be timely with sporadic cell service.
Title: Re: Offline use with multiple laptops
Post by: cmleaver on January 31, 2014, 11:19:20 AM
You know what?  Just forget what I have tried to say.  I'm new here and not familiar with the culture.  Apparently the way I see things and express them isn't in harmony with said culture.  So I'll refrain from suggesting new things and make sure to just search for things and add a simple "yes please" vote to ones that already exist.
Title: Re: Offline use with multiple laptops
Post by: TARSAR on January 31, 2014, 06:10:24 PM
Oddly I don't really recall strutting my experience so much as mentioning it as a point of reference for my comments.  I have no reason to attempt to impress people with any technical savvy, it makes no difference to most and doesn't serve much purpose.  Most of my participation in this forum is to ask the rare question, but also help where I can.  If you perceive that it's posturing then you've misunderstood my intent or my intent was not clearly stated by me.

I'm definitely not a whiner, but I am a realist.  Could a small cert team setup a network with a database engine capable of running MM?  Sure they can.  It would be fairly easy with simple hardware and a freely available Linux OS to run the server and the workstations.  The issue was and still is a matter of the database sync to the source.  I'll assume you know the potential complications with syncing data between two DB servers, especially during those times that solid connectivity can't be counted on.  It can be done but it can be tricky.

Anyway, not here to argue, just here to help where I can.
Title: Re: Offline use with multiple laptops
Post by: cmleaver on February 01, 2014, 06:57:40 AM
Oddly I don't really recall strutting my experience so much as mentioning it as a point of reference for my comments.  I have no reason to attempt to impress people with any technical savvy, it makes no difference to most and doesn't serve much purpose.  Most of my participation in this forum is to ask the rare question, but also help where I can.  If you perceive that it's posturing then you've misunderstood my intent or my intent was not clearly stated by me.
Thank you for clarifying that you didn't mean anything negative.  I guess this is my experience coming out.  I find that in general, people who need to quote their experience to back their claims aren't as knowledgeable as they claim to be.  As I pointed out to the Admin, "years of experience" doesn't necessarily mean much to me.  If someone isn't constantly growing and expanding, then they really don't have those years of experience they claim.  I'm not saying that is the case with you, just that this is my overall impression of people who feel the need to quote their experience to back their reasoning.

Quote
I'm definitely not a whiner, but I am a realist.  Could a small cert team setup a network with a database engine capable of running MM?  Sure they can.  It would be fairly easy with simple hardware and a freely available Linux OS to run the server and the workstations.  The issue was and still is a matter of the database sync to the source.  I'll assume you know the potential complications with syncing data between two DB servers, especially during those times that solid connectivity can't be counted on.  It can be done but it can be tricky.

Anyway, not here to argue, just here to help where I can.
You and I don't know each other at all.  So we have no basis, other than what is said, to base our experience upon.  I've worked in multiple AD corporate environments across several different industries.  I understand security in that environment.  I also do small-business consulting.  So I set up security in work group environments as well.  My home network is set up this way, and that includes shared resources and applications from a central server.

Based upon what you said above, I'm not sure that you are following my proposed solution.  My proposed solution for an offline database has one machine hosting the database in a multi-access format such as MySQL.  Other computers access this data from the host machine across a local network.  This simulates how MM is set up now, just moving the database location from the cloud to a local machine.  This is rather straightforward and not uber-complex to set up.  It would require some sort of guide, though, to ensure setups were uniform.  IMO, the biggest challenge in this setup would be support for those who tried it but were not experienced enough.

My proposed solution places the data permanently offline.  An awesome next step would be to make a method to synch from the local database (offline) to the cloud database (online).  This increase the complexity is exponential over just keeping a separation between offline and online.  The only possibility that comes to mind is some sort of massive CSV export/import, but that is over my head in knowing how it would work.  Don't get me wrong, it's a pipe dream.  But it would certainly be the absolute best possible scenario because in essence you would have a cloud backup of your offline data should you lose it.

Oh.  In re-reading your post before submitting, I think your concern is about the second half of what I talked about - synching from local to cloud.  In proposing my offline solution, I was completely discounting this as an option, initially.  I figured start to finish the offline solution would be used.  So all data would be built out in the offline/local database.  Does that make sense?
Title: Re: Offline use with multiple laptops
Post by: Radishworks on February 01, 2014, 09:43:25 AM
Quote
My proposed solution for an offline database has one machine hosting the database in a multi-access format such as MySQL.  Other computers access this data from the host machine across a local network.  This simulates how MM is set up now, just moving the database location from the cloud to a local machine.  This is rather straightforward and not uber-complex to set up.
cmleaver, While I appreciate your enthusiasm in wanting to make your point, you are still WAY over simplifying this.  In a final effort to close this thread I will point out just a few things that you are not taking into consideration:

Please lets put an end to this thread.  As has been said, a MM local server support is possible but its not high priority, it is not as simple as you continue to propose.  If MM doesn't meet your all your teams needs I would suggest you find and use another tool.

Mike
Title: Re: Offline use with multiple laptops
Post by: TARSAR on February 01, 2014, 12:19:58 PM
Based upon what you said above, I'm not sure that you are following my proposed solution.  My proposed solution for an offline database has one machine hosting the database in a multi-access format such as MySQL.  Other computers access this data from the host machine across a local network.  This simulates how MM is set up now, just moving the database location from the cloud to a local machine.  This is rather straightforward and not uber-complex to set up.  It would require some sort of guide, though, to ensure setups were uniform.  IMO, the biggest challenge in this setup would be support for those who tried it but were not experienced enough.

My proposed solution places the data permanently offline.  An awesome next step would be to make a method to synch from the local database (offline) to the cloud database (online).  This increase the complexity is exponential over just keeping a separation between offline and online.  The only possibility that comes to mind is some sort of massive CSV export/import, but that is over my head in knowing how it would work.  Don't get me wrong, it's a pipe dream.  But it would certainly be the absolute best possible scenario because in essence you would have a cloud backup of your offline data should you lose it.

Oh.  In re-reading your post before submitting, I think your concern is about the second half of what I talked about - synching from local to cloud.  In proposing my offline solution, I was completely discounting this as an option, initially.  I figured start to finish the offline solution would be used.  So all data would be built out in the offline/local database.  Does that make sense?
You're correct that I hadn't considered that you were wanting a completely offline solution.  I would suspect the only potential option for running it purely on your own network would be to have a database dump from the source DB, which would include relationships and permissions, in addition to the complete source code to the site itself.  Having that would allow you to setup your own installation of MM.  The code would have to be altered to facilitate the change in computer names, userids/passwords, and relative paths to the various web and db "services".  Since MM is a web based, you'd need a properly configured LAMP or WAMP stack (assuming it's been created on that platform) for it to work.  One thing I'm not sure of is whether all organizations are contained in a single DB or whether each gets its own DB, but that could be a consideration as far as data security goes.

My thought initially was that in the event of a deployment in an emergency situation you wanted to "dump" the online DB to your own server and then run the event from there.  That's why I had mentioned that ability to sync the data (could be read download as well) since you were deploying in response to an emergency and communications could already be compromised.  If you were running your own server on the network, you'd still need to consider the availability of internet connectivity in order to use the mapping feature along with the various overlay components. 

At the end of the day, there are many technical issues to work out, but perhaps with programming assistance from qualified and approved developers this could be an option.  My initial (and current) concerns would be that at what level is the expectation of support from the developer moving from fixing his code on his hosting platform to assisting every unit and their various IT infrastructures going to be counter productive to the overall success of this project.  There is one "possible" solution that could make it somewhat "portable", that would be if he were to create a VM of his hosting platform and make that available, but that would make code and database updates very difficult to the end users of the VM.  Just an idea.  VMware ESXi is free, and linux is free, the major cost would be hardware and the developers time...which I'll assume is stretched pretty thin already.
Title: Re: Offline use with multiple laptops
Post by: cmleaver on February 02, 2014, 09:52:29 AM
TARSAR - thank you for taking the time to actually understand what I am talking about.  It makes things a lot simpler.

You're correct that I hadn't considered that you were wanting a completely offline solution.  I would suspect the only potential option for running it purely on your own network would be to have a database dump from the source DB, which would include relationships and permissions, in addition to the complete source code to the site itself.  Having that would allow you to setup your own installation of MM.  The code would have to be altered to facilitate the change in computer names, userids/passwords, and relative paths to the various web and db "services".  Since MM is a web based, you'd need a properly configured LAMP or WAMP stack (assuming it's been created on that platform) for it to work.
Here is where I think you missed one thing I said originally.  My proposed offline solution would use a fat client instead of the existing web app.  That would eliminate the complexities of the web-server back end.  It would also make configuration simpler.  You could either punch all the settings in manually, or have the installation of the server-side app as a final step generate an XML with the settings that you could then import into the clients.

Quote
One thing I'm not sure of is whether all organizations are contained in a single DB or whether each gets its own DB, but that could be a consideration as far as data security goes.
Individual databases would be more resource consuming.  I'm assuming they are shared, but load-balanced across multiple DB servers in some sort of a cluster.

Quote
My thought initially was that in the event of a deployment in an emergency situation you wanted to "dump" the online DB to your own server and then run the event from there.  ...  If you were running your own server on the network, you'd still need to consider the availability of internet connectivity in order to use the mapping feature along with the various overlay components.
No, this option never occurred to me.  If using a fat client solution, I would like to see it link to a mapping app such as Streets and Trips.

Quote
My initial (and current) concerns would be that at what level is the expectation of support from the developer moving from fixing his code on his hosting platform to assisting every unit and their various IT infrastructures going to be counter productive to the overall success of this project.
I admit this is something I had not thought about, yet.
Title: Re: Offline use with multiple laptops
Post by: TARSAR on February 02, 2014, 10:10:13 AM
Do keep in mind that a "fat client" scenario would require an entirely different code base since none of this is programmed as standalone application.   Moving from .php to any other platform (C, C++, VB, Java, Perl, etc) would be quite a project to do.  Interesting wish list item, but not sure how feasible.
Title: Re: Offline use with multiple laptops
Post by: cmleaver on February 02, 2014, 10:58:38 AM
cmleaver, While I appreciate your enthusiasm in wanting to make your point, you are still WAY over simplifying this.  In a final effort to close this thread I will point out just a few things that you are not taking into consideration:
Mike - There is are reasons I keep pushing this.  1) I am not getting answers to simple questions that would help me better understand the product.  2) You are not understanding how I am trying to address this design suggestion.  These two, combined, have cause you to come to some very wrong conclusions about what I am trying to say.  As a result, you're assuming that I am not thinking about a lot of things when in reality I have not addressed them because I am stuck needing basic information.

The most important question, which I have asked multiple times now, is this:  Is there another version of MM available, a fat client version?  I've seen it mentioned elsewhere, so need to understand that first.  Had that been answered when first asked, a lot of this could have been avoided.

I'll address your individual points without quoting them.

1) If using a fat client, as I am suggesting, then web services are not required.  This is where actually understanding where I am coming from helps.  You're assuming things that are not true and then knocking me for over-simplifying when you failed to provide the information I needed. ::)

2) On the contrary, we specifically make the time to update all that information at meetings.  Further, we don't want people sending messages via Mission Manager.  We have a communications SOP that defines when to use e-mail, text, and phone calls.  No other method is authorized for regular team members.

More importantly, though, I don't understand why you are arguing against splitting the data up - half locally and half in the cloud.  No one has suggested that.  Especially not me.  That makes it a straw man.  Nicely done!

3) Not mentioning a point does not equal ignoring it.  It's kinda hard to address advanced items when you have yet to answer basic questions - like about a fat client.

As a developer, I can only hope that you understand the concept of version control.  I trust that you put updates out on a schedule, with the requisite notifications to clients, and not just randomly shove updates into production and hope for the best?  If you know anything about version control then you know how to address updates correctly and you know that it is a straight-forward process.  Yes, it requires downtime.  Yes, it can be cumbersome.  But it's not that hard to prepare a service update/pack and e-mail a link to your clients so that they can download it from an FTP site and apply at their leisure.  Since I am running completely stand-alone, it doesn't make a difference when I update, as long as I update all components at the same time.  The only warning I would need is that I would not be able to run a backup to the cloud unless I was on the latest version.

Let me clarify on the statement "backup to the cloud."  This is my phase two of my proposed solution.  This would allow the use of the product online or offline with the synching of the data.  This provides absolute redundancy of the data.  Yes, I am aware of the many, many, many issues in setting up such a complex beast.  As I have previously stated, it is of course a pipe-dream and if we are dreaming, we might as well dream big.

4) Got backup software?  That's really all I need to say.  Maybe you're thinking of everything in terms of Linux/UNIX.  I'm thinking of everything in terms of Windows and as a non-profit TechSoup is my friend.

5) Again, you and I are not talking about the same thing.  You are assuming a hybrid on/off-line environment.  I am not.  What I am proposing would be totally offline, so anything online doesn't matter to me.

6) You don't need to point this out.  I know this very well.  Yet again, if you'd answer a basic question I have already asked...  Is Radishworks ownership keen on only using their own developers, or are they willing to crowd-source development?

Unemployment is high, and there are a lot of young developers keen to build out their profiles.  I can imagine plenty who would be willing to take on some code as long as they could list it in their portfolio.  It would allow you to concentrate on specific higher-profile bug-fixes and overall guidance of product development. 

Quote
Please lets put an end to this thread.  As has been said, a MM local server support is possible but its not high priority, it is not as simple as you continue to propose.
Happy to end it, if I can get answers to two simple questions.  Thank you!
Title: Re: Offline use with multiple laptops
Post by: cmleaver on February 02, 2014, 11:03:54 AM
Do keep in mind that a "fat client" scenario would require an entirely different code base since none of this is programmed as standalone application.   Moving from .php to any other platform (C, C++, VB, Java, Perl, etc) would be quite a project to do.  Interesting wish list item, but not sure how feasible.
I didn't see your reply earlier before I composed my lengthly one back to the Admin.  I actually (thought I) saw it mentioned elsewhere that there already was a fat client as a stand-alone.  If that is not the case, then my proposal falls apart quickly. :(
Title: Re: Offline use with multiple laptops
Post by: TARSAR on February 02, 2014, 12:20:26 PM
There are some applications that tie in to MM (http://sarapp.com/ (http://sarapp.com/) comes to mind) for the purpose of mobility, but then again it's based on the assumption that your phone has internet connectivity.

One thing I'm seeing that's breaking down a bit of communication is/was the belief that there is an application that could be installed on a workstation.   To date I'm not aware that there is or has been.  Surely the concept of moving the database locally in the case of locally installed applications would be doable, but since there isn't, you should now be able to see where our perspective was coming from.  The free exchange of ideas is a key part of any publicly used site or web app's life cycle and improvement.  Mike knew there wasn't an app and you thought there was...pretty easy to see where differing perspectives influence the tone of the conversation.

Ultimately we're all here for the same basic reason, easier management of field operations and searches. 
Title: Re: Offline use with multiple laptops
Post by: cmleaver on February 02, 2014, 01:50:16 PM
but then again it's based on the assumption that your phone has internet connectivity.
I sure would like to know where this decision was made in the initial development cycle.  In my very limited experience, it's just not realistic to assume that there will be reliable service.

Quote
One thing I'm seeing that's breaking down a bit of communication is/was the belief that there is an application that could be installed on a workstation.   To date I'm not aware that there is or has been.  Surely the concept of moving the database locally in the case of locally installed applications would be doable, but since there isn't, you should now be able to see where our perspective was coming from.  The free exchange of ideas is a key part of any publicly used site or web app's life cycle and improvement.  Mike knew there wasn't an app and you thought there was...pretty easy to see where differing perspectives influence the tone of the conversation.
I cannot find where I saw it.  I am sure it was in a thread here somewhere.  I read a few other threads before I posted in this one and then started the other one.  I just wish I could remember where I saw reference to a fat client app.
Title: Re: Offline use with multiple laptops
Post by: TARSAR on February 03, 2014, 09:59:39 AM
I can only speak from my limited experience, but for the last 2 years or so that my team has used MM, there's been no radishworks/mm sponsored or developed application.  Be that as it may, there are some apps that have had MM connectivity added to it, but it's all based on having an internet connection to "attach" to the database to view mission status and job assignments.  Since sarapp was a program that already existed AND was mostly web based, it seemed logical for them to work with MM if they could.

The flexibility of the SaaS model is a way to rapidly deploy and update an offering.  MM leverages this capacity to the SAR vertical very well since it can be used by most devices that have web access regardless of OS and most browsers can use it effectively.  Yes having a standalone (albeit network capable) app could be nice for IT coordinators, it's impractical as a "free" offering when considering developing an app for desktop and mobile use that also works on multiple operating systems.  For now I'd say we're lucky to have what we do.  Having it browser based also allows for virtually instant expansion of the coordination effort.

Most of this is purely based on my opinion and your opinion may vary.
 
Title: Re: Offline use with multiple laptops
Post by: cmleaver on February 03, 2014, 06:41:02 PM
I totally understand where you are coming from.  The elegance of the app is in it's simplicity.  And I agree.  We love having MM.  I guess it's just part of my personality to always be looking for "what's next."

As you've noted, I've also strenuously argued against availability of the cell network in an actual emergency.  This is our biggest "concern" with the app.  Sure, there is a laundry list of thing we would like to see tweaked.  But our biggest is being able to use it when we really need it.  I know it goes against the conventional belief here, but our coordinator has been to several disasters and in all of them, he has had little or no cell service.  It means we would be without MM.  For us, that means going back to pen and paper.  There isn't anything else out there for us.