;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Veja como o Marco Civil da Internet pode afetar a sua vida

Do UOL, em São Paulo

22/04/2014 19h57

O Marco Civil da Internet foi aprovado nesta terça-feira (22), no Senado, 28 dias após aprovação na Câmara. A votação foi realizada a tempo do evento NetMundial, que será realizado em São Paulo a partir de quarta (23). A abertura do encontro será feita pela presidente Dilma Rousseff, que deve levar o Marco Civil ao evento como "marca" de sua gestão no setor.   

A proposta equivale a uma "Constituição", com os direitos e deveres dos internautas e das empresas ligadas à web. O deputado e relator do texto, Alessandro Molon (PT-RJ), afirmou após aprovação na Câmara que o marco dará aos internautas a "garantia à privacidade e à liberdade de expressão, que eles não têm hoje".

Veja a seguir como o Marco Civil da Internet pode, de fato, afetar a sua vida.

Neutralidade

O Marco Civil garantirá a neutralidade da rede, segundo a qual todo o conteúdo que trafega pela internet é tratado de forma igual. Em uma comparação simples, o marco garantirá que a sua internet funcione como a rede elétrica (não interessa se a energia será usada para a geladeira, o micro-ondas, a televisão) ou os Correios (o serviço cobra para entregar a carta, sem se importar com o conteúdo dela).

As empresas de telecomunicações que fornecem o (como Vivo, Claro, TIM, NET, GVT, entre outras) poderão continuar vendendo velocidades diferentes - 1 Mbps, 10 Mbps e 50 Mbps, por exemplo. Mas terão de oferecer a conexão contratada independente do conteúdo ado pelo internauta e não poderão vender pacotes s (preço fechado para o apenas a redes sociais ou serviços de e-mail).

Atualmente, a neutralidade é prevista em um regulamento da Anatel (Agência Nacional de Telecomunicações). Alguns usuários, no entanto, reclamam da prática de "traffic shaping", em que a velocidade de conexão é reduzida após uso de serviços “pesados”, como vídeo sob demanda ou de torrents (protocolo de troca de dados, geralmente utilizado para baixar filmes).

A robótica não para de avançar. Quer saber quais sobre os robôs mais úteis e curiosos?

Confira o Roblog


O texto do Marco Civil prevê que o tráfego pode sofrer discriminação ou degradação em situações específicas: “priorização a serviços de emergência” (como um site que não pode sair do ar, mesmo com muito o) e “requisitos técnicos indispensáveis à prestação adequada dos serviços e aplicações” (caso das ligações de voz sobre IP, que precisam ser entregues rapidamente e na sequência para fazerem sentido).

Para que haja exceções à neutralidade, é necessário um decreto presidencial depois de consulta com o CGI (Comitê Gestor da Internet) e a Anatel.

“O fim da neutralidade teria um impacto negativo, dificultando que as pessoas divulgassem suas produções e informações. Se o princípio fosse quebrado, as empresas de telecomunicações privilegiariam o tráfego de dados delas mesmas ou de suas associadas [pagantes] em detrimento a outros conteúdos. Com isso, um blogueiro seria prejudicado em relação a grandes empresas com maior poder econômico”, afirmou Flávia Lefèvre, consultora da organização de defesa do consumidor Proteste para área de telecomunicações.

Privacidade
Em 2013, depois das denúncias sobre espionagem nos EUA, a presidente Dilma Rousseff pediu urgência constitucional para a tramitação do projeto. Com isso, a questão da privacidade ganhou destaque no texto.

O Marco Civil garante a inviolabilidade e sigilo do fluxo de comunicações via internet e também das conversas armazenadas – esse conteúdo pode ser legalmente ado, no entanto, mediante ordem judicial. Na prática, suas conversas via Skype e aquelas mensagens salvas na conta de e-mail não poderão ser violadas, a não ser em casos envolvendo a Justiça. 

Veridiana Alimonti, conselheira do CGI e advogada do Idec (Instituto Brasileiro de Defesa do Consumidor), explica que a Constituição já prevê o sigilo das ligações telefônicas, mas o Marco Civil torna essas determinações mais completas e específicas para o ambiente digital.

A especialista destaca ainda a importância do princípio da finalidade, segundo o qual as empresas só poderão utilizar os dados para o propósito pelo qual foram coletados. Se não estiver previsto que as informações serão expostas em anúncios publicitários, por exemplo, isso não poderá ser feito sem o consentimento do usuário.

Flávia, da Proteste, afirma que será possível pedir indenização no caso dessa violação. Ela exemplifica: “Se você recebe publicidade via e-mail de uma instituição que não conhece, pode questioná-la sobre onde coletou seus dados. Se eles foram ados por alguma empresa para a qual você não deu essa autorização, cabe tomar uma atitude”.

O marco prevê ainda que a autorização para o uso dessas informações deverá ocorrer de forma destacada das demais cláusulas contratuais. “É importante ler os termos de uso, mas eles precisam ser compreensíveis. Não podem ser textos enormes, com letras pequenas”, defende Veridiana.

Um ponto ainda considerado polêmico é a obrigatoriedade de o provedor de aplicações de internet armazenar por seis meses todos os registros de o que você fez naquele serviço (ex: sua conta de e-mail) – atualmente, essa prática é opcional e não há um prazo pré-determinado. Veridiana defende que a privacidade fica mais garantida quando o armazenamento é uma alternativa e não uma obrigação (isso porque a prática teoricamente só será adotada por aqueles que têm uma estrutura adequada para isso).

Cumprimento de leis brasileiras
O texto final do Marco Civil excluiu um artigo que obrigava empresas estrangeiras a instalarem no Brasil seus datacenters (centros de dado para armazenamento de informações). Por outro lado, reforçou o artigo 11, que determina o cumprimento das leis brasileiras por parte de companhias internacionais, mesmo que elas não estejam instaladas no Brasil.

Isso invalidará o argumento daqueles que se recusavam a entregar dados, mesmo mediante ordem judicial, sob alegação de que as informações estavam armazenadas em datacenters no exterior. Ou seja: o usuário pode exigir que as empresas de internet de sua escolha trabalhem de acordo com as leis nacionais (inclusive no caso de processos e batalhas na Justiça). 

Recentemente, por exemplo, em um caso que ameaçou bloquear o Facebook no Brasil, a companhia teria alegado não ser responsável pelo gerenciamento de conteúdo e da infraestrutura do site no país. A incumbência seria da competência do Facebook Inc e Facebook Ireland, localizados respectivamente nos Estados Unidos e na Irlanda.

“A legislação brasileira tem que se aplicar para a proteção de dados de brasileiros que contratam esses serviços no Brasil e que estão tendo a sua privacidade violada inclusive por empresas que exploram economicamente a sua atividade no país”, disse Molon em entrevista ao programa “Poder e Política”, da Folha e do UOL. Segundo ele, muitas vezes o argumento era: “Não somos obrigados a seguir a legislação brasileira porque armazenamos esses dados em outro país”. Na ocasião, o relator classificou a situação como inissível.

Exclusão de conteúdo
A exclusão de conteúdo só pode ser solicitado por ordem judicial – assim, não fica a cargo dos provedores a decisão de manter ou retirar do ar informações e notícias polêmicas. Portanto, o usuário que se sentir ofendido por algum conteúdo no ambiente virtual terá de procurar a Justiça, e não as empresas que disponibilizam os dados.

“Com o intuito de assegurar a liberdade de expressão e impedir a censura, o provedor de aplicações de internet somente poderá ser responsabilizado civilmente por danos decorrentes de conteúdo gerado por terceiros se, após ordem judicial específica, não tomar as providências para [...] tornar indisponível o conteúdo apontado como infringente.”

O tratamento é diferenciado para a chamada “vingança pornô” (divulgação não autorizada na internet de conteúdo sexual). Nesses casos, o participante ou seu representante legal deve enviar uma notificação para o provedor de aplicações (ex: Facebook ou Google), que tem de tornar esse material indisponível.  

Renato Opice Blum, especialista em direito digital, faz uma crítica a essa diferenciação. "Se vale para uma pessoa, deveria valer para todo mundo. Mas com certeza isso ainda será discutido. E os juízes têm autonomia para interpretar os casos de forma mais ampla", afirmou.